2017-05-07 43 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