[英]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.