Java 比较 2 个字符并将它们添加到 ArrayList

标签 java arraylist char

这个想法是用户输入一个字符。然后将该字符与 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/

相关文章:

c - 如何在不转到下一行的情况下读取 C 中的 char 值

java - 匿名内部类 : When are they (in)appropriate?

java - 使用线程的 Robot.keypress : sometimes doesn't focus on the right window

java - Java 中的时间复杂度

c - 在 C 中使用定界符拆分字符串 - 段错误

Java Hangman 代码,char 数组

java二维数组转字符串数组

java - 通过树形图和 SQL 填充 JTable

java - 制作一个包含与第一个列表相同的对象的新ArrayList?

java - 如何从 ArrayList#toString() 中删除方括号 [ ]?