编写下面方法返回二维数组中最大元素的位置。
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运行结果图

该程序定义了一个名为`locateLargest`的方法,用于找到二维数组中的最大元素及其位置。用户通过输入行数和列数创建二维数组,并输入每个元素的值。程序遍历数组并更新最大值及其坐标,最后输出最大元素的位置。在测试中,用户输入了一个3x4的二维数组,程序正确找到了最大值354.596位于(1,2)。
1975

被折叠的 条评论
为什么被折叠?



