我想從方法getRandom中的ArrayList中獲取一個隨機詞。我的ArrayList是從一個文件加載的。然後我會在hang子手遊戲中使用這個詞。所以我想它要打印像* ****從arraylist中獲取一個隨機詞
import java.util.*;
import java.io.*;
public class Application {
private ArrayList<Pirateword> piratewords;
private Scanner input;
public Application(){
input=new Scanner(System.in);
piratewords=new ArrayList<Pirateword>();
}
public void runApplication() throws IOException {
String response;
String w;
do {
load("piratewords.txt");
save("piratewords.txt");
response=input.nextLine();
} while (!((response.equals("q")|| (response.equals("q")))));
System.out.println("Thank you for playing");
}
public void load(String fileName) throws IOException{
Scanner infile =new Scanner(new InputStreamReader(new FileInputStream(fileName)));
int num=infile.nextInt();infile.nextLine();
for (int i=0;i<num;i++) {
String w=infile.nextLine();
Pirateword p=new Pirateword(w);
piratewords.add(p);
}
infile.close();
}
public void save(String fileName) throws IOException{
PrintWriter outfile = new PrintWriter(new OutputStreamWriter(new FileOutputStream(fileName)));
outfile.println(piratewords.size());
for (Pirateword p:piratewords) {
outfile.println(p.toString());
}
outfile.close();
}
public void getRandom() {
}
}
你知道如何產生隨機數嗎?如果是,則生成一個隨機數,然後得到該隨機索引的值 – stinepike
@StinePike如果隨機數大於數組列表的大小,該怎麼辦?您應該提到隨機數必須在以下範圍內:0> random_number>數組大小。 –