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