从java中的文件读取并从数组中的txt保存int数字

时间:2015-12-30 09:16:24

标签: java arrays

我是java的新手,我正努力通过在家锻炼来改善。我的程序有这个问题,我无法保存我在数组中读取的txt文件中的int数字,所以我可以使用它。

My new code

3 个答案:

答案 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]);
            }