前提・実現したいこと
javaで2つの配列の要素を比較し、要素同士の合計値の結果により異なるメッセージを出力させようとしています。
・2つの数値がどちらも 60 以上
・2つの数値の合計が 130 以上
・2つの数値の合計が 100 以上かつ、どちらかの数値が 90 以上
・条件対象外
if文それぞれを実行するとうまくいくのですが、上記の条件4つを合わせると思うような結果になりません。
どうにもpoint2の配列の要素が判定されていないように思うのですが、それが何故だかわかりません。
どうかお力をお貸しいただけないでしょうか。
public class Main { public static void main(String[] args){ int[] point1 = {50,85,62,95,40,5}; int[] point2 = {85,30,65,20,80,92}; for(int s : point1) for(int j : point2) if(s > 60 && j > 60){ System.out.println("両数値60点以上"); break; }else if((s + j) > 130){ System.out.println("合計130点以上"); break; }else if((s + j) > 100 && s > 90 || j > 90){ System.out.println("合計100点以上かつどちらか90点以上"); break; } else { System.out.println("条件対象外"); break; } } }
実行結果
合計130点以上
両数値60点以上
両数値60点以上
両数値60点以上
条件対象外
条件対象外
以上、宜しくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/15 10:00
2020/06/15 10:09
2020/06/15 10:41
2020/06/15 11:11