A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

  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. }  

复制代码
我想打出的结果是输入一些数字后算出结果,可是出不去循环  
请问知道为什么呀  
谁能帮帮我呀  
万分感谢!!

评分

参与人数 1技术分 +1 收起 理由
贠(yun)靖 + 1

查看全部评分

2 个回复

倒序浏览
哪里有循环
回复 使用道具 举报
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);  

}  

}  





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

评分

参与人数 1技术分 +1 收起 理由
贠(yun)靖 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马