有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

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

代码如下:

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) 个答案

  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. # 2 楼答案

       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);
        }
    

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

  3. # 3 楼答案

    你似乎对如何填充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);