如何在循环中请求用户输入时忽略 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')
或者,您可以再次声明为 String
:Again = Word.toUpperCase();
然后使用 while("Y".equals(Again))
或者 Again = Word;
然后 while("Y".equalsIgnoreCase(Again))
我试图运行这个程序当用户输入一个"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')
或者,您可以再次声明为 String
:Again = Word.toUpperCase();
然后使用 while("Y".equals(Again))
或者 Again = Word;
然后 while("Y".equalsIgnoreCase(Again))