자바는 .hasNextInt()
과 같은 숫자를 입력했는지 여부는 꽤 쉽게 알 수 있지만 String
은 무엇입니까?사용자가 문자열을 입력했는지 확인하는 방법은 무엇입니까?
do {
System.out.println("Please enter the students name: ");
String name = s.nextLine();
if (name.equalsIgnoreCase("Done")) {
finished = true;
} else {
System.out.println("Please input the students number");
int studentNo = s.nextInt();
System.out.println("Please enter that students subject: ");
String subject = s.next();
System.out.println("Pleae enter that students level- ");
int level = s.nextInt();
StudentRecords newStudent = new StudentRecords(name, studentNo, subject, level);
studentRecordList.add(newStudent);
}
} while (!finished);
어떻게 확인 사용자가 학생의 이름에 대한 String
, int
등
당신을 감사하지를 입력하기 위해 주위에 루프를 얻을 것입니다.
next()는 사용자가 숫자를 입력하더라도 문자열을 반환하므로 문자열이 의미가 없는지 여부를 확인합니다. P 단어가 맞는지 확인 하시겠습니까? –
알파벳 문자가 포함 된 화이트리스트를 만들고 이름에 글자가 목록에 있는지 확인하십시오. 나는 당신이 단지 알파벳 문자를 포함해야하기 때문에 화이트리스트를 만드는 것이 더 바람직하다고 생각합니다. 금지 된 문자의 블랙리스트를 작성하면 일부 문자를 잊어 버릴 수 있습니다. –
문자열에는 정수가 포함될 수 있지만 문자열에 z 문자가 포함되기를 원할 경우 , 당신은 정규식을 사용할 수 있습니다. – Lrrr