二维数组最值及位置
Java二维数组的介绍及使用
1.如果把一维数组看成是线性图形,那么二维数组就是一个平面图形。
2.二维数组的声明和一维数组类似,内存分配是使用new关键字。
数组声明:
1.int [] array;
2.int array [];
接下来看代码部分;
代码部分
public class Exercise01 {
public static void main(String[] args) {
// 声明部分
int max, min;
int[][] arr = new int[3][4];
Random random = new Random();
// 初始化二维数组
for (int i = 0; i< arr.length; i++){
for (int j = 0; j<arr[i].length; j++){
arr[i][j] = random.nextInt(100);
}
}
// 输出部分
for (int i = 0; i< arr.length; i++){
for (int j = 0; j<arr[i].length; j++){
System.out.print(arr[i][j] + "\t");
}
System.out.println();
}
// 处理部分
max = Integer.MIN_VALUE;
for (int i = 0; i< arr.length; i++){
for (int j = 0; j<arr[i].length; j++){
if (max < arr[i][j]){
max = arr[i][j];
}
}
}
for (int i = 0; i< arr.length; i++) {
for (int j = 0; j < arr[i].length; j++) {
if (max == arr[i][j]) {
System.out.println("arr[" + i + "][" + j + "] =" + max);
}
}
}
min = Integer.MAX_VALUE;
for (int i = 0; i< arr.length; i++){
for (int j = 0; j<arr[i].length; j++){
if (min > arr[i][j]){
min = arr[i][j];
}
}
}
for (int i = 0; i< arr.length; i++) {
for (int j = 0; j < arr[i].length; j++) {
if (min == arr[i][j]) {
System.out.println("arr[" + i + "][" + j + "] =" + min);
}
}
}
}
}
下面的代码帮助随机生成数据
找最小值的部分
最大值和这个相差不大
结果
运行程序看看结果是怎样的
大概是这个形式的结果,大家快去吧!