求帮助编写一个java程序
从键盘上输入9个100以内整数,存放于一个3×3的二维数组中,要求按照3×3的格式打印这个数组(即共显示3行,每行3个数,每个数字占3个字符宽度),并求出该数组所有元素之和。
从键盘上输入9个100以内整数,存放于一个3×3的二维数组中,要求按照3×3的格式打印这个数组(即共显示3行,每行3个数,每个数字占3个字符宽度),并求出该数组所有元素之和。
public class test1{
public static void main(String[] args) {
int [][] array=new int[3][3];
Scanner sc=new Scanner(System.in);
int input=0;
int plus=1;
int s=0;
int a=0;
System.out.println("依次输入9个数;每个数结束按回车!");
for(int i=0;i<array.length;i++){
for(int j=0;j<array.length;j++){
System.out.println("请输入第"+plus+"个数");
input=sc.nextInt();
while(!(input<100&&input>=0)){
System.out.println("不是100以内的整数,请重新输入");
System.out.println("请输入第"+plus+"个数");
input=sc.nextInt();
}
plus+=1;
array[i][j]=input;
s+=input;
}
}
for(int i=0;i<array.length;i++){
for(int j=0;j<array.length;j++){
a+=1;
System.out.print(array[i][j]+" ");
if(a%3==0){
System.out.println();
}
}
}
System.out.println("总合为:"+s);
}
}