java Scanner 사용법

조회수 237회

java scanner 이용에 어려움을 겪고 있습니다.

이미지 이미지

해당 문제를 풀때 다른 예제는 정상적으로 작동하나 예제3을 입력했을때는 오류가 발생합니다. 오류 발생 원인이 무엇일가요??

이미지

이미지 예제3입력시 오류메세지입니다.... 해결방법을 알려주실 분 계신가요?ㅜㅜㅜ

1 답변

  • substring 함수를 잘못 사용하셨습니다.

    아래는 substring 함수 원형인데 endIndex가 주어지지 않을 경우 beginindex부터 원본 string의 끝까지의 문자열이 추출됩니다.

    public String substring(int beginIndex)
    public String substring(int beginIndex, int endIndex)
    

    아래와 같이 endIndex를 주게 되면 의도하신대로 동작합니다.

    Scanner sc = new Scanner(System.in);
    
    int n,i,sum=0;
    String str,ch;
    
    n=sc.nextInt();
    str=sc.next();
    System.out.println(str);
    for(i=0;i<n;i++)
    {
        ch=str.substring(i, i+1);
        System.out.println(ch);
        sum+=Integer.parseInt(ch);          
    }
    sc.close();
    System.out.println(sum);
    

    그리고 가능하면 소스코드는 캡쳐가 아니라 텍스트 형태로 올려주세요.

답변을 하려면 로그인이 필요합니다.

Hashcode는 개발자들을 위한 무료 QnA 사이트입니다. 계정을 생성하셔야만 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)

ᕕ( ᐛ )ᕗ
로그인이 필요합니다

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 계정을 생성하셔야만 글을 작성하실 수 있습니다.