首頁>Club>
9
回覆列表
  • 1 # 萌無敵稻花花開

    package systemin;

    import java.io.IOException;

    import java.util.ArrayList;

    import java.util.List;

    public class CharReader {

    public static void main(String[] args) throws IOException {

    // 先設定26個英文字母

    char[] allChar = new char[26];

    for (int i = 97; i

    allChar[i - 97] = (char) i;

    }

    // 存放已經取到的字元。為了方便使用list以及查詢已經獲取過的字元,因此使用list,目標是使用它的contains方法。

    List

    int count = 5;

    while (count > 0) {

    // 取隨機數,用以乘以26,得到[0,26)(大於等於零,小於26)的數字。

    double numDouble = Math.random() * 26;

    // 用得到的結果除以1,可得到0-25一共26個數字中的任何一個。

    int position = (int) numDouble / 1;

    // 判斷對應位置上面的字元是否已經被取到,如果取到則直接進入下一個迴圈,不做儲存處理。

    if (contentList.contains(String.valueOf(allChar[position])))

    continue;

    // 如果之前沒有被取到,則儲存到結果集當中,並將計數數字減一。

    contentList.add(String.valueOf(allChar[position]));

    count--;

    }

    // 獲取到了指定數目的不同字元,迴圈輸出

    for (int i = 0; i

    System.out.println(contentList.get(i));

    }

    }

  • 中秋節和大豐收的關聯?
  • 怎麼做好醬牛肉?