###前提・実現したいこと
x配列の各数字ごとに足し算結果を出したい。
「1」なら
sum1 = 50 + 40;
「2」なら
sum2 = 30 + 20;
:
:
「5」なら
sum5 = 50 + 80;
「int sum」の列や「if文の羅列」をスマートにできませんか?
###発生している問題・エラーメッセージ
エラーメッセージ
###該当のソースコード
java
1import java.util.*; 2 3 4public class Main { 5 public static void main(String[] args) { 6 7 int x[] = {1,1,2,2,3,3,4,4,5,5}; 8 int y[] = {50,40,30,20,40,20,60,90,50,80}; 9 10 11 int sum1 = 0; 12 int sum2 = 0; 13 int sum3 = 0; 14 int sum4 = 0; 15 int sum5 = 0; 16 for(int i=0;i<10;i++) { 17 if(x[i] == 1) { 18 sum1 += y[i]; 19 } 20 if(x[i] == 2) { 21 sum2 += y[i]; 22 } 23 if(x[i] == 3) { 24 sum3 += y[i]; 25 } 26 if(x[i] == 4) { 27 sum4 += y[i]; 28 } 29 if(x[i] == 5) { 30 sum5 += y[i]; 31 } 32 } 33 34 System.out.println(sum1); 35 System.out.println(sum2); 36 System.out.println(sum3); 37 System.out.println(sum4); 38 System.out.println(sum5); 39 40 41 } 42}
###試したこと
「int sum列」や「if文の羅列」をどうにかしたい。
良いアイディアがあったら教えてください。
###補足情報(言語/FW/ツール等のバージョンなど)
より詳細な情報
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。