编写下面方法返回二维数组中最大元素的位置。 public static int[] locateLargest{double[][] a} 返回值是包含两个元素的一维数组,这两个元素表示二维数组中最大元素的行下标和列下标。编写一个测试程序,提示用户输入一个二维数组,然后显示这个 数组中最大元素的位置。 请输入数组的行数和列数:3 4 请输入每行元素值: 23.5 35 2 10 4.5 3 45 3.5 35 44 5.5 9.6 最大元素的位置是(1,2)。
1.0
package bookTest3;
import javax.swing.plaf.synth.SynthLookAndFeel;
import java.util.Arrays;
import java.util.Scanner;
public class FivePointSixteen {
public static int[] locateLargest(double[][] a){
//返回值是包含两个元素的一维数组
int[] locateLargest = new int[2];
double number = a[0][0];
for (int i = 0; i < a.length; i++) {
for (int j = 0; j <a[0].length ; j++) {
if (number <a[i][j]) {
number=a[i][j];
//这两个元素表示二维数组中最大元素的行下标和列下标
locateLargest[0] = i;
locateLargest[1] = j;
}
}
}
return locateLargest;
}
public static void main(String[] args) {
System.out.println("请输入行和列");
Scanner scanner = new Scanner(System.in);
int ranks = scanner.nextInt();
int column = scanner.nextInt();
System.out.println("请输入元素指标");
double [][] array = new double[ranks][column];
for (int i = 0; i <array.length; i++) {
for (int j = 0; j <array[0].length ; j++) {
array[i][j] = scanner.nextDouble();
}
}
System.out.println(Arrays.toString(locateLargest(array)));
}
}
2.0运行结果图