###実現したいこと
下記のようにLinesという配列の中身をif文を使って判定し、
resultを出力したいのですが、
Line[0]>=1,Lines[1]<=2,Lines[2]<=3の時に
Lines[0]は1、Lines[1]は2、Lines[2]は3に届かない分だけresultに加算して出力しようと考えてプログラミングしたはずなのですが、
例)
入力:Lines={3,2,1}
期待する出力:2
実際の出力:6
と出力されてしまいます。
if文のどこが間違っているのか教えていただけないでしょうか。
java
1int result=0; 2 for (int i=0; i<Lines.length; i++) { 3 if(Lines[0]<1) { result += 1-Lines[0]; } 4 if(Lines[1]<2) { result += 2-Lines[1]; } 5 if(Lines[2]<3) { result += 3-Lines[2]; } 6 else { result += 0; } 7 } 8 System.out.println(result);
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/12/19 04:52
2019/12/19 04:53
2019/12/19 04:57 編集
2019/12/19 04:57
2019/12/19 05:00