我在一个基本的Java类中...我知道如何使用文件中的数据创建一个单个数组,我也可以创建一个多维数组,最终只会返回我输入的整数的数量,但我不知道如何创建一个使用文件中已有数据的多维数组。
这是我的代码数组使用的数据文件...
// read the file and put it in an array
Scanner scanner = new Scanner(new File("C:/Schoolwork/unit7.txt"));
// create the array
int [] result = new int [250000];
int i =0;
// load the array
while(scanner.hasNextInt()) {
result[i++] = scanner.nextInt();
这就是我创建多维数组(赋值为2500 x10)时所需要的,int rows = 2500;列间= 100;
int[][] array = new int[rows][columns];
int value = 1;
for (int i = 0; i < rows; i++) {
for (int j = 0; j < columns; j++) {
array[i][j] = value;
value++;
}
}`
System.out.println("The 2D array is: ");
for (int i = 0; i < rows; i++) {
for (int j = 0; j < columns; j++) {
System.out.print(array[i][j] + " ");
}
System.out.println();`
它只输入了250,000以内的整数,但是当我试图从第一段代码中添加数组时,它不起作用。
1条答案
按热度按时间juzqafwq1#
这里有一个方法可以做到这一点: