作者watelee (Wade Lee)
看板java
标题[问题] 有关ForLoop旗标控制的问题
时间Mon Apr 2 19:57:03 2012
小弟为JAVA&PTT初学者
刚学For回圈
有一个题目是输入分数最後算出总分与平均
要求输入负分结束回圈
以下为本人写的
Scanner cin = new Scanner(System.in);
System.out.println("输入学生分数(负数结束):");
int score=1, sum=0, cnt;
score=cin.nextInt();
for(cnt=0;score>=0;cnt=cnt+1){
sum+=score;
}
System.out.println("total = "+sum+", no="+cnt+", avg = "+sum/cnt);
结果compile也成功
但是执行时输入任意分数後却静止不动了?!
也不能输入任何数值= =
爬了许多文还是找不到问题><
请求各位帮忙,感谢!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 111.252.104.59
1F:推 jeffrank:死在回圈了吧 04/02 20:14
2F:→ jeffrank:试试看在回圈里多加一行可以印出score的值的程式 04/02 20:25
3F:→ asilzheng:输入正数後sum就一直累加上去了呀 而score也还是正的 04/02 21:00
4F:→ ssc24:是不是改用while(){}改写会比较好些...for用在已知回圈次数 04/02 21:04
5F:→ ssc24:搭配 label: break; 04/02 21:07
6F:→ watelee:OK!大致了解了!感谢各位! 04/02 22:09
7F:推 hate9527:逻辑怪怪的 不在loop 输入? 04/03 02:01
8F:推 SACkings55:cin应该要在loop内吧 04/03 14:57