我想知道如何在我的方法中使用任何用户输入来忽略大小写:
public static void findPatient() {
if (myPatientList.getNumPatients() == 0) {
System.out.println("No patient information is stored.");
}
else {
System.out.print("Enter part of the patient name: ");
String name = sc.next();
sc.nextLine();
System.out.print(myPatientList.showPatients(name));
}
}
答案 0 :(得分:7)
使用String#toLowerCase()
或String#equalsIgnoreCase()
方法
一些例子:
String abc = "Abc".toLowerCase();
boolean isAbc = "Abc".equalsIgnoreCase("ABC");
答案 1 :(得分:6)
您必须在输入和您尝试与之匹配的字符串上使用字符串方法.toLowerCase()
或.toUpperCase()
。
示例:
public static void findPatient() {
System.out.print("Enter part of the patient name: ");
String name = sc.nextLine();
System.out.print(myPatientList.showPatients(name));
}
//the other class
ArrayList<String> patientList;
public void showPatients(String name) {
boolean match = false;
for(matchingname : patientList) {
if (matchingname.toLowerCase.contains(name.toLowerCase())) {
match = true;
}
}
}
答案 2 :(得分:2)
.equalsIgnoreCase()方法应对此有所帮助。
答案 3 :(得分:0)
使用String类的toUpperCase()或toLowerCase()方法。
答案 4 :(得分:0)
您在处理数据时忽略大小写,而不是在检索/存储数据时忽略大小写。 如果您希望以小写形式存储所有内容String#toLowerCase,请使用大写字母String#toUpperCase。
然后当你必须真正对待它时,你可以使用弓法,如String#equalsIgnoreCase(java.lang.String)。如果Java API中不存在满足您需求的任何内容,那么您必须编写自己的逻辑。
答案 5 :(得分:0)
我还尝试了所有发布的代码,直到找到这个
if(math.toLowerCase(Locale.ENGLISH));
此处用户输入的任何字符都将转换为小写字母。