equalsignorecase,怎么让java中的输入名不区分大小写?
import java.util.Scanner;
public class Mymatch {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
String in = input.next();//输入字符串 hello
System.out.println(in); //打印
System.out.println(in.equalsIgnoreCase("HELLO")); //忽略大小写比较
}
}
可以吗?
结果:
hello
hello
true
equals与equalsIgnoreCase的区别?
equals和equalsIgnoreCase的区别是:equals考虑大小写,equalsIgnoreCase忽略大小写。
equals,方法展示:
public boolean equals(Object anObject)
将此字符串与指定的对象比较。当该参数不为 null,并且是与此对象表示相同字符序列的 String 对象时,结果才为 true,否则为false。
equalsIgnoreCase,方法展示:
public boolean equalsIgnoreCase(String anotherString)
将此 String 与另一个 String 比较,不考虑大小写。如果两个字符串的长度相同,并且其中的相应字符都相等(忽略大小写),则认为这两个字符串是相等的;
当参数不为 null,且这两个 String 相等(忽略大小写),则返回 true,否则返回 false。
举例:
String a ="lol";String b ="Lol";System.out.println(a.equals(b));//输出为falseSystem.out.println(a.equalsIgnoreCase(b));//输出为true
还没有评论,来说两句吧...