質問の内容
数値を繰り返して入力し、合計が 100 を超えた場合、または入力が 10 回行われた場合、
入力を止め入力された数値をすべて表示するプログラムを作成しなさい
breakを使ってやりたいです。ここまでは作成できたのですが、修正したほうがいい箇所を教えてください。Sysoutで調べつつやっていたので見にくいかもしれませんがお願いします。
Java
1public static void main(String[] args) { 2 3 int[] a = {30,20,40,30,60,5,10,10,1,15}; 4 int sum = 0; 5 int count = 0; 6 7 for (int i = 0; i < a.length; i++) { 8 sum += a[i]; 9 10 11 count++; 12 13 if (sum > 100 || count > 10) { 14// System.out.println("break時="+ count); 15// System.out.println("break時="+sum); 16 break; 17 } 18 System.out.println(count); 19 } 20// System.out.println("計算時"+count); 21// System.out.println("計算時"+sum); 22 23 for (int i = 0; i <count; i++) { 24 System.out.println(a[i]); 25// System.out.println(a[count]); 26 } 27} 28}
実行したとき
1
2
3
30
20
40
30
まず、コードは"<code>"または"<コード>" っていうボタンが編集時や質問時等に出ますから、
それをクリックしてそこにコードを書きましょう。
インデントが無視されて読みづらいです。
『上手くいかない』っていうのはNGです。
なぜなら『主観だから』です。
プログラムは書いたとおりに動きます。
なので、『何が間違っているのか』がわかりません。
人によって違うからです。
よって、『質問方法』を工夫してください。
> うまくいかなくて
「入力値」「期待される動作」「実際の動作」に整理して問題点を提示しましょう。
> どなたかこのプログラムの動かし方を教えてください。
「動く」分には既に動いていると思うので、修正方法を聞きたいということでしょうか。
回答された方の指摘しているコードが質問の方で修正されているようですが、回答とつじつまが合わなくなるので元のコードは直接修正せずに修正後のコードとして追記しましょう。