public class qiche {
boolean isrun;
public String run(float ds){
float shudu=30;
float licheng=0;
isrun=true;
while(isrun){
licheng=shudu+licheng;
if(licheng>=ds){
stop();
}
}
return "汽车行驶的里程数"+licheng+"公里";
}
public void stop(){
isrun=false;
}
public static void main(String args[]){
qiche qc=new qiche();
qc.run(100);
}
}
按照思路运行结果应该返回return后的值 但是运行结果为什么是什么都没有呢?求高手指点
boolean isrun;
public String run(float ds){
float shudu=30;
float licheng=0;
isrun=true;
while(isrun){
licheng=shudu+licheng;
if(licheng>=ds){
stop();
}
}
return "汽车行驶的里程数"+licheng+"公里";
}
public void stop(){
isrun=false;
}
public static void main(String args[]){
qiche qc=new qiche();
qc.run(100);
}
}
按照思路运行结果应该返回return后的值 但是运行结果为什么是什么都没有呢?求高手指点
System.out.println(qc.run(100)); //改成这样就能看到结果了
要注意返回值不等于打印,返回值只是把这个值返回给放掉调用的地方,自己本身不会输出打印的,要查看返回值对不对,要自己打印输出