我有一个包含内容的文件:
85,70,95,82,75
70,78,85,62,47,53,32
99,88,75,85,69,72
79,84,86,91,84,89,78,82,70,75,82
56,68,0,56
96,82,91,90,88
我需要使用java Scanner类编写代码以按以下顺序读取和输出代码:
85,70,95,82,75
85 70 95 82 75
70,78,85,62,47,53,32
70 78 85 62 47 53 32
99,88,75,85,69,72
99 88 75 85 69 72
等等...
但是,我似乎无法让我的代码在我的一生中都能正常工作,而且我无法弄清自己不了解的内容。我已经非常接近我的结果,但是我已经放弃了这一点,尝试了很多解决方案。这是我当前的代码。这几乎是我获得的最好结果。
import java.io.*;
import java.util.*;
public class FileIO
{
public static void main(String[] args) throws IOException
{
File fileObj2 = new File("Scores.txt");
Scanner scan2 = new Scanner(fileObj2);
String line = "";
String x = "";
Scanner scan3 = null;
scan3 = new Scanner(fileObj2);
scan3.useDelimiter(",");
System.out.println();
System.out.println("Second Files data below \n -------------
---------");
while (scan2.hasNextLine()){
line = scan2.nextLine();
System.out.println(line);
while (scan3.hasNext()){
line2 = scan3.next();
System.out.print(line2 + " " );
}
}
}
}
哪个给我输出
85,70,95,82,75
85 70 95 82 75
70 78 85 62 47 53 32
99 88 75 85 69 72
79 84 86 91 84 89 78 82 70 75 82
56 68 0 56
96 82 91 90 88 70,78,85,62,47,53,32
99,88,75,85,69,72
79,84,86,91,84,89,78,82,70,75,82
56,68,0,56
96,82,91,90,88
最佳答案
您可以使用replace
方法获得所需的结果。请参阅下面的代码段供您参考。
String line = "87,88,89,90,91";
System.out.println(line);
System.out.println(line.replace(',',' '));
关于java - Java-文件读取和定界符所需的帮助,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58897791/