【发布时间】:2014-03-06 11:39:48
【问题描述】:
我在这里得到了这个代码:
try{
FileReader file = new FileReader("/Users/Tda/desktop/ReadFiles/tentares.txt");
BufferedReader br = new BufferedReader(file);
String line = null;
while((line = br.readLine()) != null){
String[] values = line.split(",");
grp1 = new int[values.length];
for(int i=0; i<grp1.length; i++){
try {
grp1[i]= Integer.parseInt(values[i]);
}catch (NumberFormatException e) {
continue;
}
}
System.out.println(Arrays.toString(grp1));
}
System.out.println("");
br.close();
}catch(IOException e){
System.out.println(e);
}
这是我正在读取的文件包含的内容。
grp1:80,82,91,100,76,65,85,88,97,55,69,88,75,97,81
grp2:72,89,86,85,99,47,79,88,100,76,83,94,84,82,93
现在我将值存储到一个 int 数组中。 但是如果我想将每行值存储到两个数组中呢?
考虑以某种方式使用 Arrays.CopyOfRange,并从 int 数组中复制值 分成两个新数组。
【问题讨论】:
-
您是否尝试添加两个数组。很简单,继续做就可以了。
-
您也可以使用二维数组,其中每个第一级索引对应一行,每个第二级索引对应一个分割
int。 -
数字 80 和 72 怎么样,每行的第一个数字是什么?它们与字符和 ':' 粘在一起,会导致 NumberException。你没看错,但数字不会存储在你的数组中......
-
如何将数字 80 和 72 放入数组中?
-
@user2874051 试试我的回答:-)
标签: java arrays split bufferedreader