我必须创建一个读取.txt文件并输出相同读取结果的随机短语的Java程序。
String line1,line2,line3,line4,line5,line6,line7;
int n;
Random rd = new Random();
try{
BufferedReader br = new BufferedReader(new FileReader("Phrases.txt"));
while(br.ready()){
line1 = br.readLine();
line2 = br.readLine();
line3 = br.readLine();
line4 = br.readLine();
line5 = br.readLine();
line6 = br.readLine();
line7 = br.readLine();
n = rd.nextInt(7);
String lines=line1+line2+line3+line4+line+line+line7;
for(int i=n;i<n;i++) {
System.out.println(lines);
}
}
br.close();
}catch(IOException ioe){
ioe.printStackTrace();
}
如果我尝试输出任何变量“行”,它将打印txt文件中的相应短语。
下面的代码将输出从文本文件中读取的随机短语。假定每个短语在文件中的单独行上。该文件可以包含任意数量的短语。
ArrayList<String> PhraseList = new ArrayList<>();
Random rd = new Random();
String PhraseStr;
int PhraseIndex;
int PhraseCount = 0;
try
{
BufferedReader br = new BufferedReader(new FileReader("Phrases.txt"));
while(br.ready())
{
PhraseStr = br.readLine();
if (PhraseStr != null)
{
PhraseCount++;
PhraseList.add(PhraseStr);
}
else
{
break;
}
}
br.close();
}
catch(IOException ioe)
{
ioe.printStackTrace();
}
PhraseIndex = rd.nextInt(PhraseCount);
System.err.println(PhraseList.get(PhraseIndex));