public  final void jibieff(){
if(no3<100);
           no1=1;
           jibie.setText("级别数:"+no1);
           
if(no3>100&no3<200);
           no1=2;
           jibie.setText("级别数:"+no1);
           
if(no3>200);
          no1=3;
          jibie.setText("级别数:"+no1);         
}
shi.addActionListener(new ActionListener(){
                public void actionPerformed(ActionEvent e){   
                         no3++;  
                         jibieff();                            
                            jibie.setText("级别数:"+no1);
                            fenshu.setText("分数:"+no3);
                                      }
                });
为什么返回值是3 呢?
加了return;第1个 return 下面的代码就变成 不可达代码 .
请问怎么改啊?

解决方案 »

  1.   

    public  final void jibieff(){
    if(no3<100){
               no1=1;
               jibie.setText("级别数:"+no1);}
               
    if(no3>100&no3<200){
               no1=2;
               jibie.setText("级别数:"+no1);}
               
    if(no3>200){
              no1=3;
              jibie.setText("级别数:"+no1);}         
    }
    shi.addActionListener(new ActionListener(){
                    public void actionPerformed(ActionEvent e){   
                             no3++;  
                             jibieff();                            
                                jibie.setText("级别数:"+no1);
                                fenshu.setText("分数:"+no3);
                                          }
                    });
    if ()这个后面不要加分号,否则就是if结束了.
    如果if里执行多条语句,要用{}这个括起来.否则只执行一条if就结束了.
      

  2.   

    加了没用,不是这的原因
    那是什么原因?
    if后面不加{}
    加了return;第1个 return 下面的代码就变成 不可达代码
    你return加哪了?