使用java.util.Scanner;
我希望控制台允许用户从大写和小写输入。例如:
if (user.equals("test") {
System.out.println("hello");
}
但我希望控制台接受所有类型的案例,因此用户可以输入TEST
和TeSt
,控制台会将其视为“测试”
答案 0 :(得分:9)
您可以尝试:
if ("test".equalsIgnoreCase(user)) {
System.out.println("hello");
}
请注意,我在"test"
上应用String#equalsIgnoreCase()
方法,但未在user
变量上应用,以避免可能的NullPointerException
。
答案 1 :(得分:0)
使用方法String.equalsIgnoreCase()
:
if( user.equalsIgnoreCase("test") ) {
...
}
顾名思义,
x.equalsIgnoreCase(y)
如果x
和y
是两个相等的字符串,忽略大写和小写,则返回true。
答案 2 :(得分:0)
方法1:
使用object.equalIgnoreCase(object2)
方法2:
将用户输入转换为小写然后进行比较
例如,如下所示
user=user.toLowercase();
user.equal("hello");