这个想法是用户输入一个字符。然后,将char与char的ArrayList进行匹配,如果char已经在此处,则它将返回一条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 - Java比较2个字符并将它们添加到ArrayList,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22403939/