杭电acm 1094题

「已注销」 2016-12-19 10:11:09
我的问题就是:什么我把while的条件换成true就错了,明明两种方法是一样的效果的

import java.util.Scanner;

public class hd1094 {

public static void main(String[] args) {
Scanner scan=new Scanner(System.in);
while(scan.hasNext()){//为什么我把while的条件换成true就错了?好纠结
int n=scan.nextInt(),result=0;
while(n-->0){
result+=scan.nextInt();
}
System.out.println(result);
}
}

}
...全文
569 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
「已注销」 2016-12-27
  • 打赏
  • 举报
回复
在那平台上是错的,可是我运行的是对的
yannsPeng 2016-12-27
  • 打赏
  • 举报
回复
你的错是答案错还是什么错啊?
朗晴 2016-12-23
  • 打赏
  • 举报
回复
引用 5 楼 u010313621 的回复:
换成true就是死循环了,语法没错,所有不会有编译错误,会一直提示你让你i输入数据,直到内存用完
+1
红尘依旧 2016-12-22
  • 打赏
  • 举报
回复
换成true就是死循环了,语法没错,所有不会有编译错误,会一直提示你让你i输入数据,直到内存用完
奄灬苟且偷生 2016-12-22
  • 打赏
  • 举报
回复
什么叫程序不报错,像eclipse Sts 都是开发工具,人家制作的软件扫描不出这个错误很意外吗? 就像你玩毒奶粉一样开外挂没被发现,只能说明开发工具不够完善 开发工具 就是开发工具 要知道以前没有开发工具的时候 还是拿记事本编辑的那,老惨了
拘谨的小人 2016-12-22
  • 打赏
  • 举报
回复
死循环
「已注销」 2016-12-22
  • 打赏
  • 举报
回复
那么呢?还是不知道为什么
「已注销」 2016-12-22
  • 打赏
  • 举报
回复
但是程序没有报异常啊,正常执行
boybaozi 2016-12-22
  • 打赏
  • 举报
回复
scan.hasNext()会block,true不会
qq_34434585 2016-12-21
  • 打赏
  • 举报
回复
换成true,while里面的循环就会一直执行了。 int n=scan.nextInt() 这里会报空指针异常

23,404

社区成员

发帖
与我相关
我的任务
社区描述
Java 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧