每次用户输入时,将1添加到int变量

时间:2017-06-18 19:09:24

标签: java eclipse for-loop

基本上我希望我的代码扫描一个玩家名称,并希望它打印玩家名称是玩家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()在声明中不符合逻辑但我想不出其他任何东西。

1 个答案:

答案 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);
     }
     ...
}