困在java项目的一个部分

时间:2016-09-09 01:35:55

标签: java

"如果玩家的玩家ID在00到49结束,则此人在“幸运名单”上;但是如果playID以50到99结尾,则此人处于“正常列表”中。"

    //Players ID, is what i have so far
    System.out.println("Please enter the player’s ID (8 digits): ");
    int playerId = input.nextInt();

   //When i use if else statements i can select for certain cases. for example
   if (playerId % 50)
       normalList;
   if (playerId % 3)
       luckyList;

这是我能想到的两个例子。我假设有一个更短,更合乎逻辑的方法来做到这一点,但我不知道如何。

1 个答案:

答案 0 :(得分:-1)

更清楚normal list;luckyList;是什么。你说列表,所以我假设你使用arrayjava.util.ArrayList来存储你的对象。

我要做的是这样做的效果:

  `//Players ID, is what you have so far.

    int playerID;
        System.out.println("Please enter the player’s ID (8 digits): ");
        playerID=input.nextInt();
        System.out.println("Please re-enter the player's ID(8 digits):");
        String IDword=input.next(); //can also use nextLine here


     //now what happens is I have made a string version and an int version of your ID. Now, using charAt, I can access the last two values.

       if(IDword.charAt(IDword.length()-2)=='4')
{
LuckyList.add(playerID);
}
      if(IDword.charAt(IDword.length()-2)=='3')
{
LuckyList.add(playerID);
}
      if(IDword.charAt(IDword.length()-2)=='2')
{
LuckyList.add(playerID);
}
      if(IDword.charAt(IDword.length()-2)=='1')
{
LuckyList.add(playerID);
}
      if(IDword.charAt(IDword.length()-2)=='0')
{
LuckyList.add(playerID);
}
       else 
           normalList.add(playerID);`

这会检测倒数第二位 - 如果它是4或更少,则会添加到luckyList。否则,它将添加到normalList。

您可能只想添加一些内容,表明数据始终为8位数(仅if(IDword.size()==8)执行以下操作。