我有一个家庭作业,要求我生成一个带有用户输入的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);
}
}
答案 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