为了账号安全,请及时绑定邮箱和手机立即绑定

这是什么问题啊,愁了半个小时

这是什么问题啊,愁了半个小时

ThreeAgain 2017-06-21 22:26:38
package banji;import java.util.Scanner;public class lianxi { public static void main(String[] args) { int classnum = 3 ; int stunum = 4 ;  double sum = 0 ; double avg = 0 ; Scanner input = new Scanner (System.in) ; for(int i = 1; i <= classnum; i++){ sum = 0 ;    System.out.println("请输入第"+i+"个班的成绩");        for(int j = 1; j <= stunum; j++){    System.out.println("请输入第"+j+"个的学生成绩");    int score = input.nextInt();//获取输入的成绩    sum = sum + score ; }      avg=sum/stunum;     System.out.println("请输入第"+i+"的学生平均成绩为"+avg); } } } *******************输出的就是请输入第1个班的成绩请输入第1个的学生成绩
查看完整描述

2 回答

已采纳
?
慕雪_千山

TA贡献2条经验 获得超3个赞

在System.out.println("请输入第"+i+"个班的成绩");之后应该加以行代码

int cls=input.nextInt();来获取班级号

并且班级号是自己键入的,不是用循环生成的

改后的代码为:

for(int i = 1; i <= classnum; i++){

sum = 0 ;

   System.out.println("请输入班级号:");

   int cls=sc.nextInt();

   for(int j = 1; j <= stunum; j++){

   System.out.println("请输入第"+j+"个的学生成绩:");

   int score = sc.nextInt();//获取输入的成绩

   sum = sum + score ;

查看完整回答
1 反对 回复 2017-06-22
  • ThreeAgain
    ThreeAgain
    嗯嗯,问题解决啦,但是视频上没加Input,为什么编译也正常呢
  • 慕雪_千山
    慕雪_千山
    o 哦,input只是一个Scanner对象名,他如果没有input,肯定用的别的。我不知道具体是什么情况只能这么说了
?
amorlova

TA贡献58条经验 获得超16个赞

avg的值应该放在循环之外。意思就是你的花括号有问题。

查看完整回答
反对 回复 2017-06-22
  • ThreeAgain
    ThreeAgain
    我也觉得我的括号好乱, 但不是那个的问题
?
书旅

TA贡献238条经验 获得超101个赞

score没定义吧,它怎么莫名其妙的就被拿来用了

查看完整回答
反对 回复 2017-06-22
  • 2 回答
  • 0 关注
  • 1467 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信