n-by-n矩阵作业

时间:2014-09-24 09:30:40

标签: java

我有一个家庭作业,要求我生成一个带有用户输入的n-by-n矩阵。 我尝试了几种解决方案,但似乎没有任何效果。我想这对你们中的许多人来说都是一个相对简单的任务。

这是作业文字: 编写一个使用以下签名显示n-by-n矩阵的方法:public static void printMatrix(int n) 每个元素为0或1,随机生成。编写一个测试程序,提示用户输入n并显示n×n矩阵。

我最近的尝试如下(显然我还没有调用该方法):

import java.util.Scanner;
public class testProgram {

    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in); 
        //Variable Declarations
        int n;
        Scanner input = new Scanner(System.in);
        //Ask User for the Value of n
        System.out.print("Enter n: "); 
        n = input.nextInt();    

    } 

    public static String printMatrix(int n){ 
        String result = " "; 
        for (int x = 0; x < n; x++){ 
            result += "\n"; 
            for (int y = 0; y < n; y++){ 
                result += (int)(Math.random() * 2); 
            } 
        } 
        return result.substring(1); 
    } 
}

3 个答案:

答案 0 :(得分:1)

您不会致电printMatrix。在printMatrix(n)之后致电n = input.nextInt();。您可能希望在方法本身中打印结果(因为这就是它的名字所暗示的),并将其类型更改为void,或者在main中打印返回的String。

答案 1 :(得分:0)

以下代码完成了您的回答

public class TestProgram {

    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        System.out.print("Enter n: ");
        int n = input.nextInt();
        new TestProgram().printMatrix(n);
    }

    public void printMatrix(int n){
        for (int x = 0; x < n; x++){
            for (int y = 0; y < n; y++){
                System.out.print((int)(Math.random() * 2)+ "");
            }
            System.out.println();
        }
    }
}

答案 2 :(得分:0)

NAME         ENDPOINTS             AGE
kuard-80     172.17.0.7:8080       10m
kubernetes   192.168.99.100:8443   34d