java Scanner 사용법
조회수 942회
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);
그리고 가능하면 소스코드는 캡쳐가 아니라 텍스트 형태로 올려주세요.
-
(•́ ✖ •̀)
알 수 없는 사용자
-
댓글 입력