나는 방법을 사용하여 사용자에게 이름을 물어볼 연습을했습니다. 사용자가 텍스트를 입력하지 않으면 다시 질문해야합니다. 나는 그것을 작동 시켰지만 사용자가 숫자를 입력하면 여전히 인쇄됩니다. 사용자가 전화 번호를 입력하지 못하게하려면 어떻게해야합니까?사용자 입력이 숫자가 아닌 문자열임을 확인하는 방법
String str = "someting";
boolean isNumber = str.matches("\\d+");//return true if the input is a number
또는 :
boolean isNotNumber = str.matches("[^\\d+]+");//return true if the input is not a number
Use'Integer.parseInt (String)'; –
윌리엄 2와 같은 것을 허용해야합니까? –
유효한 것으로 간주되는 값을 고려한 다음 이러한 조건을 테스트하는 방법을 만들어야합니다. 예를 들어 'J0e 8loggs'가 유효한 이름입니까? 검증 기준을 알고 나면 실행 가능한 솔루션을 선택할 수 있습니다. – Moob