-4
  public class gass extends JFrame
{  
  Object[][][] data = new Object[100][100][100]; 
  String title[] ={"Box", "Weight", "Priority"};
        int i=0;
        int nb=100;
        int E1;
   for (i=0;i<nb;i++)
            {
                    E1 = (int) (Math.random() * 100);
                    data[0][i][0] = E1;
            }  
   for (i=0;i<nb;i++)
              {       
                    E1 = (int) (Math.random() * 10);
                     data[0][0][i] = E1;
              } 
}

オブジェクト配列(データ)に次の情報を入力したいだけですが、エラーメッセージが表示されます:不正なタイプの開始が予想されるエラー: ';' 予想される(ループ内)および他の多くのエラーで、本当に混乱しています!私たちを手伝ってくれますか ?私は次のようにメソッドを作成しようとしました:

public void fillIt(){
    int i=0;
        int nb=100;
        int E1;
 for (i=0;i<nb;i++)
            {
                    E1 = (int) (Math.random() * 100);
                    data[0][i][0] = E1;
            }  
              for (i=0;i<nb;i++)
              {       
                    E1 = (int) (Math.random() * 10);
                     data[0][0][i] = E1;
              }     
}

しかし、次を使用して呼び出すと: fillIt();エラー:無効なメソッド宣言; 戻り値の型が必要です fillIt();

4

1 に答える 1

2

Java クラスでは、メソッドの外にコード/実行ステートメントを書くことはできません。下記の for ループ コードをメソッドまたはコンストラクターに移動します。

// これはメソッドに入れる必要があります

   for (i=0;i<nb;i++)
            {
                    E1 = (int) (Math.random() * 100);
                    data[0][i][0] = E1;
            }  
   for (i=0;i<nb;i++)
              {       
                    E1 = (int) (Math.random() * 10);
                     data[0][0][i] = E1;
              } 
于 2013-07-13T17:24:36.263 に答える