黑马程序员技术交流社区

标题: 我想打出的结果是输入一些数字后算出结果,可是出不去循环 [打印本页]

作者: 姚伟涛    时间: 2012-4-14 16:11
标题: 我想打出的结果是输入一些数字后算出结果,可是出不去循环
  1. import java.io.*;  

  2. public class Add{  
  3. public static void main(String args[]){  
  4. int m=0,s=0,i=0;  
  5. String a="",b="";  
  6. BufferedReader buf=new BufferedReader(new InputStreamReader(System.in));  
  7. while(a!=null){  
  8. System.out.println("输入一个整数,若输入完毕请输入回车");  
  9. System.out.print("现在请输入回车或数字:");  
  10. System.out.println();  
  11. try{  
  12. a=buf.readLine();  
  13. m=Integer.parseInt(a);  
  14. s+=m;  
  15. }catch(Exception e){if(a=="")a=null;System.out.println("请输入整数!!!");System.out.print("重新");}  
  16. }  
  17. System.out.println("它们的和为"+s);  
  18. }  



  19. }  

复制代码
我想打出的结果是输入一些数字后算出结果,可是出不去循环  
请问知道为什么呀  
谁能帮帮我呀  
万分感谢!!
作者: 翟友伟    时间: 2012-4-14 16:27
哪里有循环
作者: 莫运飞    时间: 2012-4-14 17:00
import java.io.*;  



class Add{  

public static void main(String args[]){  

int m=0,s=0,i=0;  

String a="",b="";  

BufferedReader buf=new BufferedReader(new InputStreamReader(System.in));  

while(a!=null){  

System.out.println("输入一个整数,若输入完毕请输入回车");  

System.out.print("现在请输入回车或数字:");  

System.out.println();  

if(a.equals("over"))
{
        break;

}



try{  

a=buf.readLine();  

m=Integer.parseInt(a);  

s+=m;  

}catch(Exception e){if(a=="")a=null;System.out.println("请输入整数!!!");System.out.print("重新");}  

}  

System.out.println("它们的和为"+s);  

}  

}  





你少了退出的输入,给你加上了。可以进行运算了。可以退出的哦。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2