我仍然習慣的Java所以這裏是我的問題首先:Java的填充磁盤陣列和四個數字到迴路中產生陣列
我有我的工作,一個樂透程序,這個想法是,該程序問有多少玩家在玩。
接下來是他們的姓名和他們選擇的4個號碼。
我有一個ArrayList的數組,我想將他們的四個數字存儲到單獨的數組中,並且我希望數組隨着玩家數量的增加而按比例動態增長。
例如:
如果3個玩家正在玩,3個陣列將被製作。
如果有1,000,000名玩家在玩,將會創建1,000,000個陣列。
[也是我的代碼跳過了4次迭代,要求輸入4個數字。
我的代碼:
import java.util.ArrayList;
import java.util.Scanner;
public class lotto_test {
public static void main(String[] args){
Scanner input = new Scanner(System.in);
System.out.println("Enter Amount of Players Playing: ");
int players = input.nextInt();
String[] playerNames = new String[players];
int[] lottoNumbers = new int[4];
lottoNumbers[0] = 1;
lottoNumbers[1] = 2;
lottoNumbers[2] = 3;
lottoNumbers[3] = 4;
ArrayList<int[]> entryNumbers = new ArrayList<>();
int i;
int j;
int k;
for(k = 0; k < players; k++){
entryNumbers.add(new int[4]);
}
for(i = 0; i < players; i++)
{
Scanner loopInput = new Scanner(System.in);
System.out.println("Please Enter Your Name Player " + (i+1) + " :");
playerNames[i] = loopInput.next();
for(j = i; j <= i; j++){
System.out.println("Player " + (j + 1) + " : Enter Number " + (j + 1) + " :");
entryNumbers.get(i)[j] = loopInput.nextInt();
}//End For Loop (j)
}//End For Loop (i)
for(int p = 0; p < players; p++){
System.out.println("Numbers : " + entryNumbers.get(p)[0] + entryNumbers.get(p)[1] + entryNumbers.get(p)[2] + entryNumbers.get(p)[3]);
}
}
}