我的代码有问题,不正确地计算列数。我必须从文本文件中读取关于我应该具有的作为矩阵的维度的信息,但我似乎遇到了该列的问题。第一个数字应该是矩阵中的行数。将行和列设置为数组
什么是对输入的文件:
3
8 5 -6 7
-19 5 17 32
3 9 2 54
这里是确定信息的代码:
import java.io.File;
import java.io.FileNotFoundException;
import java.util.ArrayList;
import java.util.Scanner;
public class Test {
public static void main(String[] args) throws FileNotFoundException {
File f = new File("testwork.txt");
Scanner in = new Scanner(f);
int numRows = in.nextInt();
ArrayList<Integer> columnCheck = new ArrayList<Integer>();
while (in.hasNextLine()) {
columnCheck.add(in.nextInt());
break;
}
int numColumns = columnCheck.size();
System.out.println(numRows, numColumns);
in.close();
}
}
我从这个代码得到的输出是3(行数)12(列数)。显然这是错误的,我知道问题是while循环不断重复检查循环中有多少个数字,但我无法弄清楚如何解决这个问题。我应该使用while循环更改哪些内容才能使程序仅占用4列?
不能确认:为numColumns是1,因为你打破 – Anona112