Java 如何显示文本文件中的随机行 for(inti=0;i

Java 如何显示文本文件中的随机行 for(inti=0;i,java,random,text-files,Java,Random,Text Files,的基本思想是从0到行数获得一个随机索引,然后使用它检索这一行 for(int i=0;i<FullLineQues.length;i++){ random.nextInt(i); Question=new String[6]; Question=FullLineQues[i].split(","); commit=0; made=false; br=new BufferedReader(ir);

的基本思想是从0到行数获得一个随机索引,然后使用它检索这一行

for(int i=0;i<FullLineQues.length;i++){
    random.nextInt(i);
    Question=new String[6];
    Question=FullLineQues[i].split(",");                        
    commit=0;
    made=false;
    br=new BufferedReader(ir);
}

按照此处的方式初始化BufferedReader并不是一个好主意。因为在每个for循环中都要再次初始化它,所以每次通过时都会将BufferedReader丢失到内存中。考虑到BufferedReader是用“ir”初始化的,而“ir”不是在for循环中设置的,因此最好将其初始化为o循环的外部。类似地,每次循环都会“新建”问题。因此,当您将问题设置为等于FullLineQues[i]。拆分(“,”)时,每次循环都会丢失该信息。
int randomLineNumber = random.nextInt(numberOfLines);