日期:2014-05-19  浏览次数:20629 次

一个关于java的小程序
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后的值 但是运行结果为什么是什么都没有呢?求高手指点

------解决方案--------------------
不知道LZ想问什么问题,你字节没有打印输出,程序又怎么会帮你输出运行结果
System.out.println(qc.run(100)); //改成这样就能看到结果了
要注意返回值不等于打印,返回值只是把这个值返回给放掉调用的地方,自己本身不会输出打印的,要查看返回值对不对,要自己打印输出

------解决方案--------------------
找本基本教程吧,这个在前几章里面应该都有的吧
------解决方案--------------------
你是刚开始学习吧,先说一下你的这个问题,确实返回了那个字符串,但是你没有打印出来。再说一下题外话,你既然是刚开始学习,最好主意一下写代码的规范,像类、变量的命名,代码缩进,空行空格,注释等,这个很重要,你可以上网找一些代码规范的资料看看,不要完全按照别人的来,每个公司可能要求都不太一样,但要养成自己的一套良好的编码规范。还有这些基础的东西要多练习,推荐你看一下马士兵的java基础视频。