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));
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));
}
}