所以基本上我創建一個投注計劃,使PLAYER1,Player2,Player3等都是對象,並各自具有的-1 5個初始化場,這意味着沒有賭,但。使用對象沒有構造函數參數的JAVA
我要求用戶輸入他們的下注數,(這些數字數組內的整數),他們可以有最多的五注,解釋-1五個初始化領域。
這裏的問題是我似乎不能找到一種方法,以具有一定的玩家只輸入1倍或2的投注,而另一個輸入端4和5的另一例如。我的程序強制每個用戶輸入5個整數,即使他們拒絕下注5次。 任何方式,我可以使這項工作?
因此,這裏是我的驅動程序類:(它的另一部分是無關緊要的)
System.out.println("Wheel : 0-32-15-19-4-21-2-25-17-34-6-27-13-36-11-30-8-23-10-5-24-16-33-1-20-14-31-9-22-18-29-7-28-12-35-3-26");
System.out.println("Dealer…Place your bets");
// initializing the six players of the game
Player player1 = new Player(-1,-1,-1,-1,-1);
System.out.println("Player 1: ");
int number1 = keyin.nextInt();
int number2 = keyin.nextInt();
int number3 = keyin.nextInt();
int number4 = keyin.nextInt();
int number5 = keyin.nextInt();
System.out.println("");
Player player2 = new Player(-1, -1, -1, -1, -1);
System.out.println("Player 2: ");
number1 = keyin.nextInt();
number2 = keyin.nextInt();
number3 = keyin.nextInt();
number4 = keyin.nextInt();
number5 = keyin.nextInt();
System.out.println("");
Player player3 = new Player(-1, -1, -1, -1, -1);
System.out.println("Player 3: ");
number1 = keyin.nextInt();
number2 = keyin.nextInt();
number3 = keyin.nextInt();
number4 = keyin.nextInt();
number5 = keyin.nextInt();
System.out.println("");
Player player4 = new Player(-1, -1, -1, -1, -1);
System.out.println("Player 4: ");
number1 = keyin.nextInt();
number2 = keyin.nextInt();
number3 = keyin.nextInt();
number4 = keyin.nextInt();
number5 = keyin.nextInt();
System.out.println("");
Player player5 = new Player(-1, -1, -1, -1, -1);
System.out.println("Player 5: ");
number1 = keyin.nextInt();
number2 = keyin.nextInt();
number3 = keyin.nextInt();
number4 = keyin.nextInt();
number5 = keyin.nextInt();
System.out.println("");
Player player6 = new Player(-1, -1, -1, -1, -1);
System.out.println("Player 6: ");
number1 = keyin.nextInt();
number2 = keyin.nextInt();
number3 = keyin.nextInt();
number4 = keyin.nextInt();
number5 = keyin.nextInt();
System.out.println("");
這裏是我的球員其他類:
public class Player {
int number1;
int number2;
int number3;
int number4;
int number5;
// constructor for each player at the table
public Player(int number1, int number2, int number3, int number4, int number5) {
this.number1 = number1;
this.number2 = number2;
this.number3 = number3;
this.number4 = number4;
this.number5 = number5;
的數字1,數字代表...五個賭注。
而且澄清,用戶可以不被要求輸入某些字符串,整型,任何字符,讓程序知道他/她做輸入他們的賭注。它看起來像這樣
Player 1: 12 13 15
Player 2: 0 5 4
您是否瞭解了名單? (或數組) – immibis 2015-02-11 02:43:17
@immibis是的我有 – X1XX 2015-02-11 02:50:36
假設keyin是一個'java.util.Scanner Object',程序總是要求五個數字,因爲你要讓程序要求五個數字。如果'nextLine()'的輸入只是'\ n'(返回鍵),假設它不是'nextInt()',而是使用'Integer.parseInt()'將字符串解析爲整數不要打賭,去下一個球員。或者建立你自己的約定,如果用戶輸入「沒有更多」或什麼的。然後在每個輸入處匹配你的輸入。 – anu 2015-02-11 02:58:14