2014-11-18 4 views
1

Я хочу знать, как сделать то, что пользователь вводит игнорировать регистр в мой метод:Игнорирование прописные и строчные буквы в Java

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

Просто используйте 'toLowerCase' или' toUpper' – Maroun

+0

https://docs.oracle.com/javase/7/docs/api/java/lang/String.html читать toLowerCase() и toUpperCase() –

ответ

4

Вы должны использовать метод 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(matchingname : patientList) 
     { 
      if (matchingname.toLowerCase.contains(name.toLowerCase())) { 
       match = true; 
      } 
     } 
    } 
0

использование toUpperCase() или метод класса струнного toLowerCase().

5

Использование String#toLowerCase() или String#equalsIgnoreCase() методы

Некоторые примеры:

String abc = "Abc".toLowerCase(); 
    boolean isAbc = "Abc".equalsIgnoreCase("ABC"); 
0

Вы игнорирующие случай, когда вы обрабатываете данные, а не при извлечении/STORE его. Если вы хотите сохранить все в нижнем регистре String#toLowerCase, в верхнем регистре String#toUpperCase.

Тогда, когда вы должны действительно лечить его, вы можете использовать его из методов лука, например String#equalsIgnoreCase(java.lang.String). Если в Java API ничего не существует, то вам нужно будет написать свою собственную логику.

0

Я также попытался все отправил код, пока я не узнал, это один

if(math.toLowerCase(Locale.ENGLISH)); 

Здесь любой символ пользовательский ввод будет преобразован в нижний регистр.

+0

Используйте правильное форматирование для кода. – Sandeep

+0

Как это сделать? –