为了账号安全,请及时绑定邮箱和手机立即绑定

如何获取用户的输入来制作二维数组?

如何获取用户的输入来制作二维数组?

PIPIONE 2022-07-14 16:16:09
我正在尝试使用用户的输入制作一个二维数组。但是,我的代码中的变量是固定的。因此,当用户输入整数 x 时,二维数组没有 x 行和 x 列。如何修复我的代码?这是我到目前为止所拥有的:Scanner s = new Scanner (); int size = s.nextInt();    int a1 = new int [size];     int a2 = new int [size];    int a3 = new int [size];for (int i = 0; i<= size; i++) {    int value = (int)(Math.random()*1);     a1[i] = value;     int value = (int)(Math.random()*1);     a2[i] = value;     int value = (int)(Math.random()*1);     a3[i] = value; System.out.print(a1[i] + " " + a2[i] + " " + a3[i]);输出应如下所示:Enter the size of the array: 30 1 01 0 10 1 1我感谢任何帮助或建议!
查看完整描述

2 回答

?
至尊宝的传说

TA贡献1789条经验 获得超10个赞

这里:


System.out.print("Enter the size of the array: ");

Scanner sc = new Scanner(System.in);

int n = sc.nextInt();

int twoD[][] = new int[n][n];


for (int i = 0; i < n; i++) {

  for (int j = 0; j < n; j++) {

    twoD[i][j] = (int) (Math.random() * 2);

  }

}

for (int[] x : twoD) {

  for (int y : x) {

    System.out.print(y + "  ");

  }

  System.out.println();

}

输出:


Enter the size of the array: 4

1  0  0  0  

1  0  0  1  

0  1  0  0 

1  0  1  1 


查看完整回答
反对 回复 2022-07-14
?
湖上湖

TA贡献2003条经验 获得超2个赞

我假设你想这样做:


System.out.println("Please enter two-dimentional array size:");

Scanner sc = new Scanner(System.in);

int n = sc.nextInt();

Random rand = new Random();;

int[][] array = new int[n][n];

for (int[] i : array) {

    for (int j : i) {

        j = rand.nextInt(2);

        System.out.print(j + " ");

    }

System.out.println("\n");


查看完整回答
反对 回复 2022-07-14
  • 2 回答
  • 0 关注
  • 108 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信