/*
* 定义一个N*N二维数组,从键盘上输入值,
* 找出每行中最大值组成一个一维数组并输出;
*
* */
public static void main(String[] args) {
/*
* 思路:
* 1、定义一个5*5的二维数组
* 2、通过遍历求出每一行的嘴大值
* 3、定义一个新的数组按顺序来存储这些最大值
*
* */
//1、定义一个5*5的二维数组
Scanner scanner = new Scanner(System.in);
int[][] arr = new int[5][5];
System.out.println("请输入5行5列的二维数组:");
for (int i = 0; i < arr.length; i++) {
for (int j = 0; j < arr.length; j++) {//因为行列都是5所以行列长都是arr.length
arr[i][j] = scanner.nextInt();
}
}
//找出每一行的最大值并存储在新的数组中
int[] arrNew = new int[5];//定义新的数组
System.out.println("新的一维数组是:");
for (int i = 0; i < arr.length; i++) {//控制外层循环次数,由行数决定
int max = arr[i][0];
for (int j = 0; j < arr.length; j++) {
if (max < arr[i][j]) {
max = arr[i][j];
}
}
arrNew[i] = max;//每次内层循环结束,将每一行的最大值存在arrNew数组中,下标依次增加
System.out.print(arrNew[i] + " ");//输出新的数组
}
}
输出结果:
![](https://i-blog.csdnimg.cn/blog_migrate/1ae2273046064343809829eed508172d.png)