我想使用用户输入并在第二行中创建随机数来创建2D数组。
例如:

输出应为:

如果用户输入“ 7”,则:


  1 2 3 4 5 6 7(用户输入)
  
  0 2 4 8 9 8 5(随机数字)


但是我只能得到一个随机数。

我的代码正常工作,但看不到正确创建数组。
我的代码:

import java.util.Scanner;


public class Main {


    public static void main(String[] args) {



        Scanner input = new Scanner(System.in);
        System.out.print("Enter number of exits: ");
        int n = input.nextInt();

        int [][] A = new int[2][n];
        for(int i=0; i<A.length; i++){
            for (int j = 0; j<n; j++) {
                  A[i][j] = (int) (Math.random()*10);
            }
        }

        System.out.println(A[1][n-1]);
        System.out.print("Distance between exit i and exit j is: " + distance());
    }



    public static int distance(){
        Scanner input = new Scanner(System.in);

        System.out.print("Please enter exit i: ");
        int i = input.nextInt();
        System.out.print("Please enter exit j: ");
        int j = input.nextInt();
        return i + j;
    }
}


我该如何解决?

最佳答案

这会有所帮助吗?

    int n = input.nextInt();
    Random rand = new Random();
    int [][] A = new int[2][n];
    for (int i = 0; i<n; i++) {
       A[0][i] = i+1;
       A[1][i] = rand.nextInt(10);
    }

关于java - 如何修复我的代码? 2D阵列,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32727734/

10-10 02:26