我將如何通過添加數組的最小值以及最小值所在的位置來完成此程序?我將如何找到這個數組索引的位置,也是最小值?
public static void main(String[] args) {
Scanner input;
/* A file for the program to open, the absolute location is based on
* the location of the project. /src/array2d/ locates the file in
* the current source folder
*/
File fileIn = new File("src/array2d/array2dtest1.txt");
// You can fetch the full absolute path with the method below
// System.out.println(fileIn.getAbsolutePath());
/* try...catch is necessary for reading files, as it is possible that
* the file does not exist.
*/
try {
//creating a scanner from the file, rather than using console.
input = new Scanner(fileIn);
}
catch (FileNotFoundException e) {
// if file is not found, terminate the program
System.out.println(fileIn.getName() + " is not found.");
return;
}
int row = input.nextInt();
int column = input.nextInt();
int [][] arr = new int[row][column];
int [] min = arr[0];
for (int i = 0; i < row; i++) {
for (int j = 0; j < column; j++) {
arr[i][j] = input.nextInt();
}
}
for (int i = 0; i < row; i++) {
for (int j = 0; j < column; j++) {
int k;
k = arr[i][j];
System.out.printf(" %3d", k);
}
System.out.println();
}
input.close();
//min
int i;
for(i = 1; i < arr.length; i++) {
if(i == 1)
min = arr[i];
}
System.out.printf(" min: " + min);
}
輸出應該是:
39 95 99 56 41
88 8 1 48 75
3 58 13 54 80
92 72 74 25 86
30 38 3 21 2
最小爲1,其地位(無論位置)
你的問題和代碼是不明確的。你可以添加輸入文件包含的數據嗎? – Kesavan