for 루프를 사용하여 제공된 입력에 숫자가 있는지 확인하려고합니다. 나는 오랫동안 그것을 해보려고 노력 해왔고 심지어 Google의 두 번째 페이지를 검색했습니다. 나는 도움을 청하기로 결심했다. 여기에 지금까지 시도한 작업은 다음과 같습니다 For 루프를 사용하여 문자열에서 번호 식별
for (c = 0 ; c < 6 ; c = c++)
{
c = input.charAt (0);
if (Character.isDigit (c))
{
System.out.println ("Input must only contain letters.");
return;
}
}
은 기본적으로 내가 편지를 스캔하기 위해 노력하고있어, 그들은 문자 또는 내가 함께하는 데 문제가 무엇 숫자, 경우 개별적으로 테스트 첫 번째 문자 만 스캔되기 때문입니다. 나는 루프에서 "C++"을 타이핑 해 보았습니다. 모든 편지를 어떻게 스캔합니까?
편집 : 오, 그건 실수 였어. 나는 그것을 c = c + 1로 바꾸었지만 작동하지 않았다. 다시 C++로 바꿨지 만 c = C++로 끝났다.
Character.isDigit() 함수를 사용하여 정규 표현식을 검색하거나 각 문자를 반복하여 찾고 있는지 여부를 확인해야합니다. 아래의 질문을보십시오 : http : // stackoverflow.com/questions/18590901/check-if-a-string-containing-numbers-java – Abdulgood89
"str.matches (". * \\ d +. * ");"는 어떻게 사용합니까? 코딩에 조금 익숙하지 않은데 아직 정확히 알지 못했습니다. –
String myString = "여기에 문자열 삽입 123"; System.out.println (myString.matches (". * \\ d +. *"))); 문자열이 해당 정규식과 일치하면 true를 반환합니다. 정규식은 문자열에 숫자가 있는지 확인합니다. – Abdulgood89