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());
}
}