日期:2014-05-20  浏览次数:20809 次

for语句出错,但不知哪里出错,求指教?
class cache{
  // 三个属性(缓冲单元编号,产品编号,缓冲单元状态)
public final int N = 10;
boolean buffer[] = new boolean[N];
public static int chanpinid;
 
  for(int i=0;i<N;i++)
  buffer[i] = false;
   
  public void shegnchan(){
   
  }
  public void xiaofei(){
   
  }
}


------解决方案--------------------
for(int i=0;i<N;i++)
buffer[i] = false;
放在方法中
------解决方案--------------------
for要写在方法里面~~!
------解决方案--------------------
public void test(){
for (int i = 0 ; i < 999 ; i ++){
System.out.println("楼主,这个是样例。。唉,又多了个苦逼的程序员..");
}
}

------解决方案--------------------
朋友,你是想类加载的时候就初始化吧,写在构造方法里面
public cache(){
for(int i=0;i<N;i++)
buffer[i] = false;
}
------解决方案--------------------
class cache{
// 三个属性(缓冲单元编号,产品编号,缓冲单元状态)
public final int N = 10;
boolean buffer[] = new boolean[N];
public static int chanpinid;
  
for(int i=0;i<N;i++)
buffer[i] = false;
public void shegnchan(){

}
public void xiaofei(){

}
}


红色部分写成 :
pubilc cache(){ 
for(int i=0;i<N;i++)
buffer[i] = false;
}或者 

static{
for(int i=0;i<N;i++)
buffer[i] = false;

}