2017-05-07 41 views
0
public class PlayerTest { 

public static void main(String[] args) { 

     // Ask how many players will play 
     System.out.print("How many players(4 max) : "); 
     int value = input.nextInt(); 

     while (true) { 
      /* Players need to be 1-4 max */ 
      if (value <= 4 && value >= 1) { 
       System.out.println("You have " + value + " players"); 
       break; 
       /* Cannot be less than 1 */ 
      } else if (value < 1) { 
       System.out.println("(You cannot have less than 1 player)"); 
       System.out.println("Please Try again : "); 
       value = input.nextInt(); 
       /* Cannot be more than 4 */ 
      } else if (value > 4) { 
       System.out.println("(You cannot have more than 4 players)"); 
       System.out.println("Please try again :"); 
       value = input.nextInt(); 
      } 
     } 

for (int i = 1; i <= value; i++) { 
      System.out.println("Player" + i + " Please Enter your name : "); 
      String PlayerName = input.next(); 
      System.out.println("Please enter your number : "); 
      int PlayerNumber = input.nextInt(); 

     System.out.println(PlayerName); 
     System.out.println(PlayerNumber); 

     } 
    } 
} 

如果用戶想在遊戲中放置2玩家,它會要求他們輸入他們的NameNumber。輸入他們的值後,我希望控制檯輸出玩家1的NameNumber然後玩家2的NameNumber製作控制檯按順序打印()用戶輸入?

爲例什麼,我想

John 30 
Robert 50 
+1

好吧!那麼問題是什麼? – Kaushal28

+1

你寫的是哪一部分讓你期望把所有這些都寫出來?是的,我現在是你的橡皮鴨。 – nitind

+0

就是這樣,我對Java很陌生,希望能在如何實現這個方面得到一些幫助? – Crypto

回答

1

我想提供一個答案的問題。請記住,我也是一個非常新的初學者。但是,以下是我所需要的認爲,因爲你不是很具體。我正在使用一個非常基本的類,推薦使用@downshift。

import java.util.*; 

public class RandomClass 
{ 

    public static void main(String[] args) 
    { 
     Scanner input = new Scanner(System.in); 

     String name; 
     int num; 

     PlayerInfo[] players = new PlayerInfo[4]; 

     // Ask how many players will play 
     System.out.print("How many players(4 max) : "); 
     int value = input.nextInt(); 

     while (true) 
     { 
      // Players need to be 1-4 max 
      if (value <= 4 && value >= 1) { 
       System.out.println("You have " + value + " players"); 
       break; 
       // Cannot be less than 1 
      } else if (value < 1) { 
       System.out.println("(You cannot have less than 1 player)"); 
       System.out.println("Please Try again : "); 
       value = input.nextInt(); 
       // Cannot be more than 4 
      } else if (value > 4) { 
       System.out.println("(You cannot have more than 4 players)"); 
       System.out.println("Please try again :"); 
       value = input.nextInt(); 
      } 
     } 

     for (int i = 0; i < value; i++) 
     { 
      System.out.println("Player" + (i + 1) + " Please Enter your name : "); 
      String PlayerName = input.next(); 
      System.out.println("Please enter your number : "); 
      int PlayerNumber = input.nextInt(); 

      players[i] = new PlayerInfo(PlayerName, PlayerNumber); 

     } 

     System.out.println(); 

     for (int i = 0; i < value; i++) 
     { 
      System.out.println(players[i].getName()); 
      System.out.println(players[i].getNum()); 
      System.out.println(); 
     } 
    } 
} 

class PlayerInfo 
{ 
    // variables 
    private String name; 
    private int num; 

    // constructors 
    public PlayerInfo() {} 

    public PlayerInfo (String xname, int xnum) 
    { 
     name = xname; 
     num = xnum; 
    } 

    // methods 
    public String getName() 
    { 
     return name; 
    } 

    public int getNum() 
    { 
     return num; 
    } 
} 
+0

我認爲你的代碼存在一些問題:S有重複的變量,但我明白你的觀點。我只需要學習如何使用教師並更好地理解數組。謝謝您的幫助 :) – Crypto