Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java n×n矩阵作业_Java - Fatal编程技术网

Java n×n矩阵作业

Java n×n矩阵作业,java,Java,我有一个家庭作业,要求我用用户输入生成一个n×n矩阵。 我试过几种解决办法,但似乎都不管用。我想对你们中的许多人来说,这是一个相对简单的任务 这是作业文本: 编写一个使用以下签名显示n×n矩阵的方法:publicstaticvoidprintmatrix(intn) 每个元素都是0或1,这是随机生成的。编写一个测试程序,提示用户输入n,并显示n×n矩阵 我最近的尝试如下(显然我还没有调用该方法): import java.util.Scanner; 公共类测试程序{ 公共静态void main(

我有一个家庭作业,要求我用用户输入生成一个n×n矩阵。 我试过几种解决办法,但似乎都不管用。我想对你们中的许多人来说,这是一个相对简单的任务

这是作业文本: 编写一个使用以下签名显示n×n矩阵的方法:publicstaticvoidprintmatrix(intn) 每个元素都是0或1,这是随机生成的。编写一个测试程序,提示用户输入n,并显示n×n矩阵

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

import java.util.Scanner;
公共类测试程序{
公共静态void main(字符串[]args){
扫描仪扫描=新扫描仪(System.in);
//变量声明
int n;
扫描仪输入=新扫描仪(System.in);
//向用户询问n的值
系统输出打印(“输入n:”);
n=input.nextInt();
} 
公共静态字符串打印矩阵(int n){
字符串结果=”;
对于(intx=0;x
您不能调用
printMatrix
。在
n=input.nextInt()之后调用
printMatrix(n)
。您可能希望在方法本身中打印结果(因为它的名称暗示了这一点),并将其类型更改为void,或者在main中打印返回的字符串。

以下代码已完成您的回答

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();
        }
    }
}
公共类测试程序{
公共静态void main(字符串[]args){
扫描仪输入=新扫描仪(System.in);
系统输出打印(“输入n:”);
int n=input.nextInt();
新的TestProgram().printMatrix(n);
}
公共空白打印矩阵(int n){
对于(int x=0;x
包装矩阵;
导入java.util.Scanner;
公共类矩阵{
公共静态void main(字符串[]args){
扫描仪输入=新扫描仪(System.in);
系统输出打印(“输入n:”);
int n=input.nextInt();
对于(int x=0;x
让我们知道您尝试了什么。我们不是来做作业的:)我试过几种解决方法。。。请告诉我们您的最佳尝试…我已经更新了我的帖子:)一点也不管用,
Math.random()
的输出需要四舍五入,行上的数字需要一些空格或制表符来分隔,但除此之外,还没那么糟糕:)。更新:好的,乘以2,演员也会“涂胭脂”。我不明白你最后的评论大卫?你所说的“乘以2,铸造也能“涂胭脂”是什么意思?
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();
        }
    }
}
package matrix;
import java.util.Scanner;

public class Matrix {

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

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