本人为小新一枚,在学Java基础,每天练习一下,会将每日所学发上来
大家有更好的方法欢迎留言告诉我,感激不尽
package exam_class1;
import java.util.Random;
public class Test_7 {
public static void main(String[] args) {
// TODO Auto-generated method stub
/*
* 定义一个5X5的二维数组。 然后使用随机数填充该二维数组。
* 找出这个二维数组里,最大的那个值,并打印出其二维坐标
*/
int[][] arr = new int[5][5];
createArr(arr);
printArr(arr);
int[] a = maxArrData(arr);
System.out.println("数组中的最大值为:" + a[0] + " 其坐标为:" + a[1] + "," + a[2]);
}
private static int[] maxArrData(int[][] arr) {
// TODO Auto-generated method stub
int[] temp = new int[3];
int max = 0;
int x = 0;
int y = 0;
for (int i = 0; i < arr.length; i++) {
for (int j = 0; j < arr[i].length; j++) {
if (arr[i][j] > max) {
max = arr[i][j];
x = i;
y = j;
}
}
}
temp[0] = max;
temp[1] = x;
temp[2] = y;
return temp;
}
private static void printArr(int[][] arr) {
// TODO Auto-generated method stub
for (int i = 0; i < arr.length; i++) {
for (int j = 0; j < arr[i].length; j++) {
System.out.print(arr[i][j] + " ");
}
System.out.println(""); //每输完一行就换行
}
}
private static void createArr(int[][] arr) {
// TODO Auto-generated method stub
Random r =new Random();
for (int i = 0; i < arr.length; i++) {
for (int j = 0; j < arr[i].length; j++) {
arr[i][j] = r.nextInt(100);
}
}
}
}