2014-09-28 6 views
-4

나는 사용자 입력에서 숫자를 받아들이는 문자열을 가지고 있으며 문자열의 모든 숫자의 합을 계산하려고합니다.String의 숫자를 int로 변환하는 방법은 무엇입니까?

샘플 출력의 예는 다음과 같이 표시됩니다

,

정수를 입력 : 1234 합 우리는 코드를 제공 해달라고 (10)

+0

입니다! 왜 직접 해보지 않으시겠습니까? – Abhi

+0

작성한 코드를 보여주고 특정 질문에 대해 어떻게 생각하고 있는지 묻는 것은 어떨까요? –

+0

Java 8 :'string.chars(). sum() - '0'* string.length()'. 물론 입력이 유효한 지 먼저 확인해야합니다. 'string.matches ("[0-9] +")'. – Holger

답변

0
String s = JOptionPane.showInputDialog("Enter an integer"); 
int sum = 0; 
for(int i = 0; i < s.lentgth(); i++){ 
    sum+=Integer.parseInt(s.charAt(i)+""); 
} 
System.out.println("Sum is: " + sum); 
+1

Integer 클래스에는 parse()라는 메서드가 없습니다. 아마도 parseInt()를 의미할까요? – Alboz

+0

@Alboz 답에 무엇이 잘못 되었습니까? 응답은 정확하다, 당신이 downvote 유일한 이유는 요구 한 녀석이 게으른이다이다. – Yoda

관련 문제