簡體   English   中英

我該如何修復我的代碼? 2D陣列

[英]How can I fix my code? 2D Array

我想使用用戶的輸入創建一個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);
    }

我不太確定你的意思是:
1 2 3 4 5 6 7(用戶輸入)
0 2 4 8 9 8 5(隨機數)
您是否希望用戶手動輸入“1 2 3 4 5 6 7”?

無論如何,這里有一些幫助打印方面:

    public static void main(String[] args) {
    // TODO code application logic here
     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);
        }
    }

    for(int[] b: A)
    {
        for(int k: b)
        {
            System.out.print(k + " ");       
        }
        System.out.println();
    }
    System.out.print("Distance between exit i and exit j is: " + distance());
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM