我是Java的新手。
让我在这里描述问题的发生方式。
我将选择5个字符,并且有10个字符可供选择(它们都已被实例化)
为了简短起见,我仅在此处输入了两个字符(切换)。
问题:
我该怎么做才能避免这种情况发生? 我希望我的描述足够好。 谢谢。
**public static void searchChoose(Character member)** {
for (Character a : chosenMember) {
if (a == member) {
System.out.println("**You chosen that character already. Please choose different character.");
charChooseAsk(chosenMember);
}
}
}
**public static void charChooseAsk(Character[] memberArr)** {
int i = 0;
while (i < memberArr.length) {
Scanner sc = new Scanner(System.in);
while (!sc.hasNextInt()) {
sc.next();
}
select = sc.nextInt();
switch (select) {
case 1:
if (i == 0) {
memberArr[i] = James;
i++;
} else {
searchChoose(James);
memberArr[i] = James;
i++;
}
break;
case 2:
if (i == 0) {
memberArr[i] = Alex;
i++;
} else {
searchChoose(Alex);
memberArr[i] = Alex;
i++;
}
break;