2014-07-01 2 views
-4

나는 8 진수를 확인하고 그것이 8 진수가 아닌 경우 거부해야하는 학교 프로젝트가 있습니다. 이렇게하려면 루프를 실행하십시오. 나는 초보자이다.자바에서 8 또는 9가 포함되어 있는지 확인하려면 문자열을 확인하는 방법

Scanner in = new Scanner(System.in); 
    String octalNum; 

    System.out.print("Please enter a postive octal number: "); 
    octalNum = in.next(); 
    for (int i = 0; i < octalNum.length(); i++) { 
     if (octalNum.charAt(i) == 8 || octalNum.charAt(i) == 9) { 
      System.out.print("Please enter a postive octal number: "); 
      octalNum = in.next(); 
     } 
    } 
+1

약간의 노력을 보여줘야합니다. (octalNum.charAt (i) == 8 || octalNum.charAt (i) == 9) { System.out.print (int i = 0; i BitNinja

+0

{ ("다음의 8 진수를 입력하십시오 :"); octalNum = in.next(); } } – soldier1982

+1

어떻게 손으로 할 수 있습니까? 연필과 종이 한 장을 가져다가 잘못된 입력이 가능한 유효한 입력 (예 : '0'- '7')을 고려해 보시기 바랍니다. –

답변

0

코드가 거의 정확합니다. String.charAt()char이 아니며 int이 아니라는 것을 명심하십시오. 그렇기 때문에 대신 'number'을 확인해야합니다. 따라서 8은 '8'이되고 9는 '9'가됩니다.

관련 문제