Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/347.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Do-While循环的Java平均分数_Java - Fatal编程技术网

使用Do-While循环的Java平均分数

使用Do-While循环的Java平均分数,java,Java,我正在为学校做一项作业,根据给定的输入计算平均考试分数。当我输入“-1”时,它不会退出do/while循环。当我插入值时,计数不会增加,因此平均值计算不正确 创建一个名为Average的类 尝试在main方法中使用单独的部分来声明所有变量、获取输入、执行处理和执行输出。为每个部分创建注释 在main的声明部分,声明一个名为average的双变量 在main的输入部分,使用JOptionPane显示一条开始消息,解释程序的用途 在main的processing部分中,通过调用名为calAverag

我正在为学校做一项作业,根据给定的输入计算平均考试分数。当我输入“-1”时,它不会退出do/while循环。当我插入值时,计数不会增加,因此平均值计算不正确

  • 创建一个名为Average的类
  • 尝试在main方法中使用单独的部分来声明所有变量、获取输入、执行处理和执行输出。为每个部分创建注释
  • 在main的声明部分,声明一个名为average的双变量
  • 在main的输入部分,使用JOptionPane显示一条开始消息,解释程序的用途
  • 在main的processing部分中,通过调用名为calAverage()的方法来分配average的值
  • 在calAverage方法中,声明int变量count、score和total,以及一个名为average的双变量
  • 同样在CalAverage方法中,使用do while循环从用户那里获取分数,直到用户输入-1退出。(您给用户的信息应该是“输入分数或-1退出”。)
  • 在CalAverage方法中,计算平均分数并将该值返回给main方法
  • 在main的输出部分,显示一个JOptionPane窗口,该窗口说明(例如),“5个分数的平均值为75.8。”

  • calAverage
    中的
    count
    局部变量将在
    Average
    类中声明的
    count
    变量隐藏在
    static
    后面,因此
    static
    变量永远不会更新;它仍然是0。不要在
    calAverage
    中重新声明此变量


    您两次调用
    CalAverage
    ,并忽略第一次返回的内容。因此,您必须输入
    -1
    两次才能完成程序。删除第一个
    CalAverage
    调用

    即使输入了
    -1
    ,您也会始终计数,因为直到循环结束时才检查条件。添加
    if
    条件以更新
    total
    count
    ,前提是
    score
    不是
    -1

    这一行有整数除法:

    average = (total / count);
    
    在Java中,整数的除法产生一个整数,因此2个数字5和6的平均值为5,而不是5.5


    calAverage
    中的
    count
    局部变量将在
    Average
    类中声明的
    count
    变量隐藏在
    static
    后面,因此
    static
    变量永远不会更新;它仍然是0。不要在
    calAverage
    中重新声明此变量


    您两次调用
    CalAverage
    ,并忽略第一次返回的内容。因此,您必须输入
    -1
    两次才能完成程序。删除第一个
    CalAverage
    调用

    即使输入了
    -1
    ,您也会始终计数,因为直到循环结束时才检查条件。添加
    if
    条件以更新
    total
    count
    ,前提是
    score
    不是
    -1

    这一行有整数除法:

    average = (total / count);
    
    在Java中,整数的除法产生一个整数,因此2个数字5和6的平均值为5,而不是5.5


    calAverage
    中的
    count
    局部变量将在
    Average
    类中声明的
    count
    变量隐藏在
    static
    后面,因此
    static
    变量永远不会更新;它仍然是0。不要在
    calAverage
    中重新声明此变量


    您两次调用
    CalAverage
    ,并忽略第一次返回的内容。因此,您必须输入
    -1
    两次才能完成程序。删除第一个
    CalAverage
    调用

    即使输入了
    -1
    ,您也会始终计数,因为直到循环结束时才检查条件。添加
    if
    条件以更新
    total
    count
    ,前提是
    score
    不是
    -1

    这一行有整数除法:

    average = (total / count);
    
    在Java中,整数的除法产生一个整数,因此2个数字5和6的平均值为5,而不是5.5


    calAverage
    中的
    count
    局部变量将在
    Average
    类中声明的
    count
    变量隐藏在
    static
    后面,因此
    static
    变量永远不会更新;它仍然是0。不要在
    calAverage
    中重新声明此变量


    您两次调用
    CalAverage
    ,并忽略第一次返回的内容。因此,您必须输入
    -1
    两次才能完成程序。删除第一个
    CalAverage
    调用

    即使输入了
    -1
    ,您也会始终计数,因为直到循环结束时才检查条件。添加
    if
    条件以更新
    total
    count
    ,前提是
    score
    不是
    -1

    这一行有整数除法:

    average = (total / count);
    
    在Java中,整数的除法产生一个整数,因此2个数字5和6的平均值为5,而不是5.5


    你的平均分是零,不是吗?如果是这样,请看这个问题:在
    main
    方法中调用
    calAverage()
    两次。平均值是零,不是吗?如果是这样,请看这个问题:在
    main
    方法中调用
    calAverage()
    两次。平均值是零,不是吗?如果是这样,请看这个问题:在
    main
    方法中调用
    calAverage()
    两次。平均值是零,不是吗?如果是这样,请查看以下问题:您在
    main
    方法中调用了两次
    calaverage()