基本上我希望我的代码扫描一个玩家名称,并希望它打印玩家名称是玩家1.我只想在每次创建另一个付款人时找到一种方法将++改为1。
public void create(int num) {
Scanner scan = new Scanner(System.in);
System.out.println("Please enter the name of your player");
String god = scan.next();
for (int x = 0; x < god.length(); x++)
{
System.out.println(god + " is player" + x);
}
我理解god.length()在声明中不符合逻辑但我想不出其他任何东西。
答案 0 :(得分:1)
引入currentNumber
int
字段,将其初始化为0
并在创建新播放器时使用它。
每次创建一个新玩家时,你当然必须增加它。
int num
中的create()
参数无能为力
您没有使用它,也不能满足您的要求。
循环。循环的次数与从扫描仪检索的输入String的长度一样多 随着&#34; joe&#34;作为输入,您将输出:
乔是球员0 乔是球员1 乔是球员2
这是一个应该满足您要求的简单代码:
public class MyClass{
...
private int currentNumber = 0;
...
public void create() {
Scanner scan = new Scanner(System.in);
System.out.println("Please enter the name of your player");
String god = scan.next();
System.out.println(god + " is player" + ++currentNumber);
}
...
}