我想读取文本文件的线条,走数字的平均值。我的计划是先读取文本文件中的所有数据。然后将字符串分成一个字符串数组,然后将每个索引解析为一个int
数组。这是我的代码,直到阅读文档。如何在一个文本文件中读取值,然后进行再分析它们以整数的JAVA
我的文本文档:
3,7,24,66,
10,50,20,40,
100,20,69,911,
import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
public class Testing
{
public static void main(String[] args) throws IOException
{
try
{
String path;
path = "TestNumbers.txt";
File f = new File(path);
FileReader re = new FileReader(f);
BufferedReader in = new BufferedReader(re);
String line = "";
String store = "";
while((line = in.readLine()) != null)
{
store = store + line;
}
System.out.println(store);
}
catch (FileNotFoundException e)
{
e.printStackTrace();
}
}
}
输出:3,7,24,66,10,50,20,40,100,20,69,911,
在一个完美的世界中,我希望值被eit她“,”或“”。
我试着修改store = store + line + " ";
,但是这样做失败了,因为即使readLine()
在空行上,它也会迭代空间。
我可以遍历数组来解析int
并取平均值,但是设置这个字符串被分割会困扰我。我试过String.replace()
,String.trim()
,和另外一个失败的我。这不是家庭作业,我在高中AP CS,这是我自己的独立研究。
感谢大家的帮助,你都表现出很多方法可以做到这一点。结束后,使用.replace,并将“”变成“”。然后通过逗号分开。尽管如此,我还是想尝试一下这个正则表达式。再次感谢大家。
调查Sting.split()。它有你在找什么。 – user3473949 2014-10-17 02:44:07
@ user3473949 OP已经提过关于 – DnR 2014-10-17 02:44:43
'if(line.length()> 0){store = store + line;}' – 2014-10-17 02:47:02