我是java的新手,我正努力通过在家锻炼来改善。我的程序有这个问题,我无法保存我在数组中读取的txt文件中的int数字,所以我可以使用它。
答案 0 :(得分:1)
i
在print语句中超出范围。
它只能在for块中使用。而你的print语句不在for循环中。
它应该被{}
块包围,以使其可用于多于1个语句。
for(int i =0; i < array.length; i++){
array[i] = in.nextInt();
System.out.println(array[i]);}
答案 1 :(得分:1)
你在做:
int []array=new int[num];
创建一个长度为1的数组,因为你做了
num = in.nextInt();
例如,您可以使用List<Integer> intList = new ArrayList<Integer>()
,然后可以将您的整数添加到循环中的列表中。
答案 2 :(得分:0)
使用BufferReader读取txt
BufferedReader br = new BufferedReader(new FileReader("/home/input.txt"));
然后您需要做的就是使用br.readLine()迭代并将其分配给数组,如下所示:
while ((sCurrentLine = br.readLine()) != null) {
array[i]= Integer.parseInt(sCurrentLine);
i++;
}
for(int j=0;j<array.length;j++){
System.out.println(array[j]);
}