读书人

if有关问题

发布时间: 2012-01-18 00:23:26 作者: rapoo

if问题
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 下面的代码就变成 不可达代码 .
请问怎么改啊?

[解决办法]
if后面的{}呢~~~~~~~~~~~~
[解决办法]
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就结束了.

读书人网 >J2SE开发

热点推荐