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);
}
红色字总是报错 为什么会报错?
是哪句有问题?
...全文
3132打赏收藏
Java的问题 不知道是哪句有问题 ?拜托大家了
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); } 红色字总是报错 为什么会报错? 是哪句有问题?
因为输出已经被你定义到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);
}