gpt4 book ai didi

java - 在 Java 中分割输入文件

转载 作者:行者123 更新时间:2023-12-02 04:58:48 25 4
gpt4 key购买 nike

我花了好几个小时试图自己解决这个问题,但我就是无法弄清楚并决定询问。

我正在将一个文件加载到我的程序中,以便将其分为三个字段。文本文件中的每一行包含 3 个逗号分隔的值 double , double ,字符。我计划为每个创建一个数组,然后将每个数组索引中的每个字符串包装到其各自类型的数组中。所以首先我需要分割输入的每一行。

所以我打开文件并按如下方式分割输入:

Scanner fileIn = null;
String temp = "";
String[] data;
String fileName = "test.txt";
File textFile = new File(fileName);
fileIn = new Scanner(textFile);

while(fileIn.hasNext()){
temp += in.next;
}

data = temp.split(",");

for(String string: data) {
System.out.println(string);
}

*注意:我知道这不是最漂亮的方式,但这只是我尝试生成输出的多种方式之一。

使用 .split() 的各种变体后,例如 temp.split(",") temp.split(",|\n") temp.split(",|\r") temp.split(",|\r\n") 和其他我得到相同的输出

0
0
.1
0
.2
0
.3
0
.4
0
.5
0

所以基本上在一行的最后一个字符与下一行的第一个字符配对之后。我不知道如何让它每行输出一个字符。 Here's文本文件的副本。感谢您提前提供的所有帮助!

编辑:文本copy输出。

最佳答案

这是你的 while 循环。循环结束后,温度看起来像...

0,0,.1,0,.2,0,.3,0,.4,0,.5,0,.6,0,.7,0,.8,0,.9,0,.10,0,.

您可以手动插入逗号,例如...

while(fileIn.hasNext()){
temp += fileIn.next() + ",";
}

然后温度看起来像......

0,0,.,1,0,.,2,0,.,3,0,.,4,0,.,5,0,.,6,0,.,7,0,.,8,0,.,9,0,.,10,0,.,

可以用“,”分割

关于java - 在 Java 中分割输入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28512671/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com