-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 回答