問題
自分でかいたコード
Java
1import java.util.Scanner; 2public class SumOfNumbers { 3 public static void main(String[] args){ 4 Scanner scan=new Scanner(System.in); 5 String[] a=new String[555555]; 6 int i=0; 7 while(true){ 8 a[i]=scan.next(); 9 if(a[i]=="0") break; 10 i++; 11 } 12 13 14 i=0; 15 16 while(true){ 17 if(a[i]=="0") break; 18 int ans=0; 19 for(int j=0;j<a[i].length();j++){ 20 ans+=Integer.parseInt(a[i].substring(j,j+1)); 21 //System.out.printf(":"+ans+":"); 22 } 23 System.out.println(ans); 24 i++; 25 } 26 } 27}
質問内容
各桁を足していくのですが,数がとても大きいのでlong型でもはいりきらないので文字列で受け取って解いていこうと思ったのですが、入力のときに0を入れてもbreakしてくれません。どのようにすれば入力を終わらせられますか?
回答1件
あなたの回答
tips
プレビュー