用for循环非法启动类型我无法解决它

时间:2013-07-13 17:22:31

标签: java arrays object netbeans

  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;
              } 
}

我只想用以下信息填充Object Array(数据),但它显示错误消息: 非法开始的类型  预期 错误:';'预期的(在循环内) 和许多其他错误,这真的让我感到困惑! 你可以帮帮我吗 ? 我试图创建一个方法:

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();

1 个答案:

答案 0 :(得分: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;
              }