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
玩家放在游戏中,它会要求他们输入他们的Name
和Number
。输入它们的值后,我希望控制台输出玩家 1 的Name
和Number
,然后输出玩家 2 的Name
和Number
。
我想要的榜样
John 30
Robert 50
我想
回答这个问题。 请记住,我也是一个非常新的初学者。 但是,以下内容是我认为您需要的,因为您不是很具体。我正在使用@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;
}
}