首页 > 解决方案 > 阵列打印次数过多

问题描述

例如,我的数组打印的次数与它所在的索引以及 null 一样多

1
12
123
1234
12345

我正在尝试通过具有 20 行 4 条数据的文本文件逐行打印数组。

我尝试将 print 语句移到 while 循环之外,并且只在一行中显示数组。

public static void main(String[] args)
{
    System.out.println("Hello! Welcome to my program. ");

    System.out.println("This Program will read and display a text file in an array");
    String[] arr;
    try
    {
        FileReader fr = new FileReader(file);
        BufferedReader br = new BufferedReader(fr);
        arr = new String[50];//
        int i = 0;
        String line;
        while ((line = br.readLine()) != null)
        {
            arr[i++] = line;
            System.out.println(i + "." + Arrays.toString(arr) + "\n");
        }
        br.close();

    } catch (IOException e)
    {
        System.out.println("File not Found");
    }
}

标签: javaarrays

解决方案


尝试这个;

while ((line = br.readLine()) != null)
 {
    arr[i] = line;
    System.out.println(i + "." + arr[i++] + "\n");
  }

输出将是;0. 1 12 123 1234 12345 // 0. 是索引


推荐阅读