"如果玩家的玩家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;
这是我能想到的两个例子。我假设有一个更短,更合乎逻辑的方法来做到这一点,但我不知道如何。
答案 0 :(得分:-1)
更清楚normal list;
和luckyList;
是什么。你说列表,所以我假设你使用array
或java.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)
执行以下操作。