一回目の入力で下記に矢印で示したfor文を通過しないでもう一つ下の矢印で示した出力に飛んでしまうため一回目の結果がどうしても0になってしまいます。何時間もにらめっこしてもわからずアドバイスをいただきたいと思っています。二回目からはうまくfor文の中にはいり動いてくれます。一回目かうまくfor文にとりこめる方法を教えてください。
java
1import java.util.*; 2public class Main1 { 3 public static void main(String[] args) { 4 Scanner sc = new Scanner(System.in); 5 int time = sc.nextInt(); 6 for(int i = 1; i <= time; i++) { 7 String line = sc.nextLine(); 8 String line1 = line.replace("X",""); 9 int kisuu = 0; 10 int guusuu = 0; 11//->ここのfor文 for(int j = 1; j <= line1.length();j++){ 12 if(j % 2 == 0){ 13 char c = line1.charAt(j-1); 14 kisuu += c-'0'; 15 }else { 16 char a = line1.charAt(j-1); 17 int a2 = (a-'0')*2; 18 if(a2 / 10 == 0){ 19 guusuu += a2; 20 }else{ 21 int a3 = a2 % 10; 22 int a4 = 1 + a3; 23 guusuu += a4; 24 } 25 } 26 27 } 28//->出力 int total = kisuu + guusuu; 29 System.out.println(total+" "+kisuu+" "+guusuu); 30 int answer = 10 - total % 10; 31 if(answer==10){ 32 System.out.println("0"); 33 }else{ 34 35 System.out.println(answer); 36 37 } 38 } 39 } 40}
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。