11720번 - 숫자의 합
import java.util.Scanner;
class Main{ public static void main(String args[]){ Scanner scan = new Scanner(System.in);
int result = 0; String str_num = scan.nextLine(); int num = Integer.parseInt(str_num);
-> 이 부분(굵은글씨) 에서 위 코드와 다르게 바로 scan.nextInt() 로 하면 왜 런타임오류가 나는건가요??
if(num >= 1 && num <=100){ char [] arr = new char [num]; String str = scan.nextLine(); for(int i=0; i<num;i++){ arr[i]=str.charAt(i); result+=(int)(arr[i]-48); } System.out.println(result); } }}
저도 그게 궁금한데 왜그런거에요?
댓글을 작성하려면 로그인해야 합니다.
leejy8036 7년 전
import java.util.Scanner;
class Main{
public static void main(String args[]){
Scanner scan = new Scanner(System.in);
int result = 0;
String str_num = scan.nextLine();
int num = Integer.parseInt(str_num);
-> 이 부분(굵은글씨) 에서 위 코드와 다르게 바로 scan.nextInt() 로 하면 왜 런타임오류가 나는건가요??
if(num >= 1 && num <=100){
char [] arr = new char [num];
String str = scan.nextLine();
for(int i=0; i<num;i++){
arr[i]=str.charAt(i);
result+=(int)(arr[i]-48);
}
System.out.println(result);
}
}
}