java - 阵列打印次数过多
问题描述
例如,我的数组打印的次数与它所在的索引以及 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");
}
}
解决方案
尝试这个;
while ((line = br.readLine()) != null)
{
arr[i] = line;
System.out.println(i + "." + arr[i++] + "\n");
}
输出将是;0. 1 12 123 1234 12345 // 0. 是索引
推荐阅读
- html - 使复选框可点击外部标签
- java - 如何比较保存在 ArrayList 中的对象中的字符串,然后添加这些字符串的值(如果它们彼此相等)
- c# - C# Winform 如何允许面板在面板的父级之外绘制?
- android - Play 服务和 Firebase 版本出错
- php - PHP为什么我只能将1个单一数据插入我的数据库(mysql)
- c# - Unity [Command] 功能不执行 - UNet
- javascript - html,js:使用来自arraylist的值填充表单字段并将此arraylist保存在servlet中
- jquery - 如何根据数据属性隐藏 div
- tsql - T-SQL (AVG) 每 10 行
- macos - 在 mac 上进行选择以看起来像选择窗口