1. ホーム
  2. java

[解決済み] Javaで大文字と小文字を無視する方法

2022-03-04 21:20:16

質問

私のメソッドで、ユーザーが何を入力してもケースを無視するようにする方法を知りたいです。

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));
    }
}

解決方法は?

Stringメソッドを使用する必要があります。 .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(String matchingname : patientList) {
        if (matchingname.toLowerCase().contains(name.toLowerCase())) {
            match = true;
        }
    }
}