Java 按顺序打印下一个单词 Scanner input=new Scanner(新文件阅读器(selectFile.getSelectedFile()); 整数计数=0; System.out.println(“SampleName,RecordingTime,PeakName,Amount”); while(input.hasNext()&&count

Java 按顺序打印下一个单词 Scanner input=new Scanner(新文件阅读器(selectFile.getSelectedFile()); 整数计数=0; System.out.println(“SampleName,RecordingTime,PeakName,Amount”); while(input.hasNext()&&count,java,Java,这里有一种方法可以做到这一点 Scanner input = new Scanner(new FileReader(selectFile.getSelectedFile())); int count = 0; System.out.println("SampleName,RecordingTime,PeakName,Amount"); while(input.hasNext() && count <= 1000){ count++; String word

这里有一种方法可以做到这一点

Scanner input = new Scanner(new FileReader(selectFile.getSelectedFile()));
int count = 0;
System.out.println("SampleName,RecordingTime,PeakName,Amount");
while(input.hasNext() && count <= 1000){
    count++;
    String word = input.next();

    if (count == 2){
        System.out.print(word + ",");
    }
    if (count == 36){
        System.out.print(word + ",");
    }

    if (count == 64){
        System.out.print(word + ",");
    }

    if (count == 68){
        System.out.print(word + ",");
    }

}

计数的2、36、64和68值是什么?它与示例几乎相同。我要打印的单词,但由于不是所有文件都有相同的单词数,所以我的代码没有执行我需要它执行的操作。但这是找到该标记的索引的计数吗?是和否。对某些文件是和否对于其他文件,由于程序将要读取的文件具有不同的字数,因此标记位置实际上会发生变化。请提供一个示例文件。这将有助于了解文件的预期内容。
    while (input.hasNext()) {
        String word = input.next();
        Pattern pattern1 = Pattern.compile("Name:");
        Pattern pattern2 = Pattern.compile("Amount:");            
        Matcher matcher1 = pattern1.matcher(word);
        Matcher matcher2 = pattern2.matcher(word);
        if(matcher1.matches()){
            System.out.println(input.next());
        }
        if(matcher2.matches()){
            System.out.println(input.next());
        }           
    }