Location类
package com.sugarpie.classtest15;
/**
* @author sugarpie
* @create 2021-05-13-14:33
*/
public class Location {
//存储二维数组最大值及其下标
public int row;
public int column;
public double maxValue;
public static Location locateLargest(double[][] a){
Location location = new Location();
for (int i = 0; i < a.length; i++) {
for (int j = 0; j < a[i].length; j++) {
if (a[i][j] > location.maxValue){
location.maxValue = a[i][j];
location.row = i;
location.column = j;
}
}
}
return location;
}
}
package com.sugarpie.classtest15;
import java.util.Scanner;
/**
* @author sugarpie
* @create 2021-05-13-14:37
*/
public class LocationTest {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("Enter the number of rows and columns in the array:");
int row = input.nextInt();
int column = input.nextInt();
double[][] arr = new double[row][column];
System.out.println("Enter the array:");
for (int i = 0; i < arr.length; i++) {
for (int j = 0; j < arr[i].length; j++) {
arr[i][j] = input.nextDouble();
}
}
Location largest = Location.locateLargest(arr);
System.out.println("The location of the largest element is " + (int)largest.maxValue + " at (" + largest.row + "," + largest.column + ")");
}
}
运行结果: