初学者,求解一个java二维数组的基础题,自己的代码大家看看哪里有问题
自定义一个二维长方形数组的整数,大小为M * N,写代码实现以下功能:
a. 输入数字初始化数组
b. 计算数组的平均值,最小值和最大值的统计
c. 计算每列的和,然后计算每行的和
d. 计算两个对角线的和。
import java.util.Scanner;
public class Three {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner in = new Scanner(System.in);
int M = in.nextInt();
int sum = 0;
double average = 0;
int[][] square = new int[M][M];
int max=square[0][0];
int min=square[0][0];
for(int i = 0;i<M;i++){
for(int j = 0;j<M;j++){
square[i][j]=in.nextInt();
sum+=square[i][j];
if(square[i][j]>max){
max=square[i][j];
}
if(square[i][j]<min){
min=square[i][j];
}
}
average=sum/(M*M);
System.out.print(average);
System.out.print(max);
System.out.print(min);
}
}
}