Java的问题 不知道是哪句有问题 ?拜托大家了

recentlywe 2020-12-26 11:34:20


Scanner input = new Scanner(System.in);
for(int i=1;i<=5;i++) {
int a = input.nextInt();
System.out.println("请输入周"+i+"的学习时间:"+a);
int sum = 0;
sum = sum+a;
}
System.out.println("周一至周五每日平均学习时间是:"+sum/5);
}
红色字总是报错 为什么会报错?
是哪句有问题?
...全文
318 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
明白畅达 2020-12-26
  • 打赏
  • 举报
回复
因为输出已经被你定义到for循环外了,取不到sum值,如果在for循环外打印需要在循环外定一个sum的变量,代码应该是这样 Scanner input = new Scanner(System.in); int sum = 0; for(int i=1;i<=5;i++) { int a = input.nextInt(); System.out.println("请输入周"+i+"的学习时间:"+a); sum = sum+a; } System.out.println("周一至周五每日平均学习时间是:"+sum/5); }
qq_38832991 2020-12-26
  • 打赏
  • 举报
回复
sum应该定义在for循环外边,放在for循环里面的话,在外面是引用不到的。

51,411

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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