提示数组大小的程序然后添加不在边缘的所有数字

时间:2015-07-20 23:02:21

标签: java arrays add

如何创建一个程序来提示数组的大小并用随机数填充它,然后添加所有不在边缘的数字?

下面是代码:

import javax.swing.*;

public class array {

    int matrizNN[][];
    public void setMatrizNN(int n){

        matrizNN = new int[n][n];

        for (int i = 0; i < matrizNN.length; i++) {
                for (int j = 0; j < matrizNN[i].length; j++) {
                    matrizNN[i][j]= (int)(Math.random()*10);
                    System.out.print(" "+matrizNN[i][j]);
        }

        System.out.println(" ");
    }

}

3 个答案:

答案 0 :(得分:1)

您似乎知道如何填充matrizNN[][]。要向上添加非边值,可以使用类似的for循环集,但省略第一个和最后一个值。这是基本的想法:

int centerTotal = 0;

for (int i = 1; i < matrizNN.length - 1; i++) {
     for (int j = 1; j < matrizNN[i].length - 1; j++) {
          centerTotal += matrizNN[i][j];
     }
}

System.out.println(centerTotal);

答案 1 :(得分:1)

import javax.swing.*;
public class array {

int matrizNN[][];
public void setMatrizNN(int n){

    matrizNN = new int[n][n];

    for (int i = 0; i < matrizNN.length; i++) {
            for (int j = 0; j < matrizNN[i].length; j++) {
                matrizNN[i][j]= (int)(Math.random()*10);
                System.out.print(" "+matrizNN[i][j]);
    }

    System.out.println(" ");
System.out.println("Size "+matrizNN.Length);

}

}

答案 2 :(得分:1)

   public static void setMatrizNN(int n){

        matrizNN = new int[n][n];

        for (int i = 0; i < matrizNN.length; i++) {
                for (int j = 0; j < matrizNN[i].length; j++) {
                    matrizNN[i][j]= (int)(Math.random()*10);
                    System.out.print(" "+matrizNN[i][j]);
        }

        System.out.println(" ");
        } 
        int sum=0;
        System.out.println("=========================");
        for (int i = 1; i < matrizNN.length-1; i++) {
            for (int j = 1; j < matrizNN[i].length-1; j++) {
                //System.out.print(matrizNN[i][j]);
              sum+=matrizNN[i][j];
       }
    }
        System.out.println("sum is :"+sum);
    }

如果您还没有找到解决方案,那么这里是代码。希望这是你想要的。