我如何在不使用Java的情况下使用txt文件阅读器来创建随机短语生成器

问题描述 投票:1回答:1

我必须创建一个读取.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文件中的相应短语。

java random readfile
1个回答
0
投票

下面的代码将输出从文本文件中读取的随机短语。假定每个短语在文件中的单独行上。该文件可以包含任意数量的短语。

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));
© www.soinside.com 2019 - 2024. All rights reserved.