2017-12-27 9 views
0

Javaではint配列を作成しましたが、それらの値をいくつか一緒に追加して、同じ配列に別の値を取得したいのですが、「変数が初期化されていない可能性があります"配列内の別の値の値をint配列にjavaで追加するにはどうすればよいですか?

私はここに、起こっていたい何
public static void random(){ 
    Random rand = new Random(); 
    int[] colours = {rand.nextInt(20)+1,rand.nextInt(20)+1,(100-(colours[0]+colours[1]))}; 

、「rand.nextIntは(20)+1」に追加する(のが「値A」と呼んでみましょう)の最初の要素のためである:ここでは、コードです(我々が呼ぶもの)値Bを得るために値B(「100色[0] +色[1]」)。私は第3の価値に対して(100-A + B)= Cを望む。 値Cを配列に保持しながらこれを行う方法はありますか?私はこれらの値をforループに入れようとしており、それぞれの値をループの数に対応させたい(基本的に、各ループで1つの値を出力したい、ループ1の出力はA、ループ2の出力はB、ループ3出力C)。

+0

配列はあなたのエラーを取得している初期化終了していないときに配列を呼び出します。そしてshmoselの方法を使って次の位置に値を入れてください。 –

答えて

3

ただ、0(または他の値)に最後の要素をデフォルトして、次の行でそれを更新します。

Random rand = new Random(); 
int[] colours = {rand.nextInt(20)+1, rand.nextInt(20)+1, 0}; 
colours[2] = 100-(colours[0]+colours[1]); 
+0

パーフェクト!私の問題を解決しました:]ありがとうございました!良い方法、単純な邪悪な;それを考えていたはずですが、私は数ヶ月後にJavaに戻りつつあります。私は助けに感謝します。 – Ray25Lee

関連する問題