这是文件:
18 64 94 54 34 44
40 26 26 92 96 34
56 24 40 92 70 58
92 72 12 46 46 56
50 28 2 64 12 58
98 28 40 88 86 20
46 56 100 60 52 12
82 70 98 18 50 30
58 36 98 4 74 76
76 28 72 74 74 60
到目前为止,这是我的代码:
int[] ND1Row1 = new int[6];
for (int column = 0; column < 6; column++) {
if (fileScan.hasNextInt()) {
ND1Row1[column] = fileScan.nextInt();
}
}
我只想在我的文件中为每一行创建一个数组。
答案 0 :(得分:0)
如果它是一个文件,你可以使用readline来读取每一行,并使用StringTokenizer从读取的行中获取整数值。
答案 1 :(得分:0)
您必须单独声明每个数组并使用嵌套for循环填充它们,因此您必须知道文件中的行数。 或者,您可以计算行数,然后创建一个二维数组。
答案 2 :(得分:0)
使用代码将第一行传递到一个数组中 您可以根据(之前的)( if(fileScan.hasNextLine()))使用a(基于多少) 您要创建的数组。 每次你必须创建一个新的数组。我想你可以找到。
Scanner fileScan;
try {
fileScan = new Scanner(new File("file destination"));
for(......)
if(fileScan.hasNextLine()){
int[] ND1Row1 = new int[6]; //create the first array
for(int column=0; column<6; column++)
ND1Row1[column] = Integer.parseInt(fileScan.next());
}//end of if(fileScan.hasNextLine())
} catch (FileNotFoundException e){e.printStackTrace();}
答案 3 :(得分:0)
int[][] ND1Row1 = new int[10][6];
for(int column = 0; column < 6; column++){
for(int i= 0; i < 10; column++){
if(fileScan.hasNextInt()){
ND1Row1[i][column] = fileScan.nextInt();
}
}
}