这个想法是用户输入一个字符。然后将该字符与 chars 的 ArrayList 进行匹配,如果该字符已经在那里,那么它将返回一个 print 语句,但如果它不在那里,那么它将被添加到 ArrayList 中。这是我的代码:
System.out.println("Enter Your guess: ");
char c1 = input.next().charAt(0);
for(Character c: characters){
if(c.equals(c1)){
System.out.println("Cant do that");
}
else{
characters.add(c1);
}
我尝试通过它进行调试,似乎发生的情况是它接受了 c1 的值,但随后失败了,并且在 if 语句中没有执行任何操作。所以我很难比较这两个字符。如有任何帮助,我们将不胜感激。
最佳答案
试试这个:
ArrayList testList = new ArrayList();
System.out.println("Enter Your guess: ");
char c1 = input.next().charAt(0);
testList.add(c1)
if(false==testList.contains(c1))
{
System.out.println("Cant do that");
}
else
{
testList.add(c1);
}
关于Java 比较 2 个字符并将它们添加到 ArrayList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22403939/