2017-04-10 2 views
-1

안녕하세요. 주위를 둘러 보았습니다. 내가 찾고있는 답변을 찾을 수 없습니다.사용자로부터 특정 입력을 설정하는 방법 .e. 8 자리 숫자 만?

내가 찾고있는 것은 스캐너 (인) 방법을 사용할 때 요구 사항을 설정하는 방법입니다. 프로젝트 용 은행 계좌 응용 프로그램을 만들고 있습니다. 사용자에게 8 자리 계정 번호를 입력하라고 요청하면 사용자 입력을 정확히 8 자리로 제한 할 수 있기를 원합니다. 입력 한 값이 위 또는 아래로 입력되면 오류가 발생합니다. 요구 사항?

Integer.toString(). length와 같은 것으로 보였지만 사용법을 알지 못하고 작동하는지 여부도 알 수 있습니까?

Scanner in = new Scanner(System.in); 

사용자에게 어떤 메시지를 그/그녀가 무엇을 알고 할 수 있도록 :

System.out.println("enter your account numer"); 
int account_number = in.nextInt(); 

을 이제 막 있는지 확인 할 것입니다 어떤 도움을 스캐너 객체 선언에 의해 시작 그래서

+3

'스캐너'를 사용하여 '문자열'을 읽고 '문자열'이 '패턴'('\\ d {8}')과 일치하는지 테스트하십시오. –

+0

스택 오버플로가 코드 작성 서비스가 아니기 때문에이 질문을 주제와 관련이 없도록 닫으려고합니다. See : [왜 누군가가 나를 도울 수 있습니까? " 실제 질문이 아닙니까?] (http://meta.stackoverflow.com/q/284236) –

+0

감사합니다. Elliot은 무례하게 생각하지 않지만 조금 더 설명 할 수 있을까요? 저는 프로그래밍에 익숙하지 않습니다. head haha ​​ – DaveM86

답변

0

감사합니다 숫자는 8 자리입니다.

if (new Integer(account_number).toString().length == 8) 
System.out.println("Correct account numer); 
else 
System.out.println("Something went wrong 404"); 
+0

아, integer.toString 메서드에 대해서는 읽었지만 내 프로그램에서 어떻게 사용할 수 있는지 알 수 없습니다. if 문에 입력하면 사용자 입력을 검사하고 필요한 길이 == 8에 대해 테스트합니다. 고맙습니다. Getriax – DaveM86

관련 문제