如何在循环中请求用户输入时忽略 java 中的大小写

How to ignore case in java when asking for user input in a loop

我试图运行这个程序当用户输入一个"Y"值时作为一个循环。我希望输入忽略大小写,这样用户可以输入"y" 或 "n" 也。我会使用 equalsIgnoreCase() 方法吗?如果是这样,我是否想将我的 char 更改为布尔值?大约一个月后,我对 java 还是很陌生,所以任何帮助都将不胜感激。我已经玩这个有一段时间了,如果没有至少一个 error.The 我让它循环的事实在这一点上就是一个奇迹 :)

        char Again = 'Y';
        while(Again == 'Y')
        {
            long product = 1, count = 0;
            System.out.println("This program will generate a table of powers of a number.");
            System.out.println("You just have to tell me what number: \n\n");
            System.out.print("Enter an integer please: ");
            int MyNum = Fred.nextInt();
            while(count<5)
            { product = product * MyNum;
              System.out.print(product + ",");
              count = count + 1;
            }
         System.out.println("\nBye for now.....");
         System.out.print("\n\n\n Try another number (y/n)?");
         String Word = Fred.next();
         Again = Word.charAt(0);
        }

char是原始数据类型,没有成员函数。因此,如果您坚持使用 char:

,则需要同时检查小写和大写
 while(Again == 'Y' || Again == 'y')

或者,您可以再次声明为 StringAgain = Word.toUpperCase(); 然后使用 while("Y".equals(Again))

或者 Again = Word; 然后 while("Y".equalsIgnoreCase(Again))