需要帮助来简化我的代码中的方法

乔什·布拉根(Josh Bragen)

我该如何解决dedecentGrade(); 这样,在输入每个新的Int输入后,它就会给您一个成绩。我可以只对res2和res3重复res1,但是没有更简单的方法吗?

import java.util.Scanner;

public class Answer3 {

    static int avg;

    static int res1;

    static int res2;

    static int res3;

    static Scanner inPut = new Scanner(System.in);


    public static void main(String[] args) {


        calcAverage();

    }

    static void calcAverage()
    {

        System.out.println("Please input exam 1 results");
        res1 = inPut.nextInt();
        determineGrade();
        System.out.println("Please input exam 2 results");
        res2 = inPut.nextInt();
        determineGrade();
        System.out.println("Please input exam 3 results");
        res3 = inPut.nextInt();
        determineGrade();
        avg = (res1 + res2 + res3) / 3;

        System.out.println("The average of these exam results are " + avg);
    }

    static void determineGrade()
    {
        String grade = null;

        if ( res1 > 84 && res1 <101  )
        {
            grade = "HD";
        }
        else if ( res1 > 74 && res1 <85 )
        {
            grade = "D";
        }
        else if ( res1 > 64 && res1 < 75 )
        {
            grade = "C";
        }
        else if ( res1 > 49 && res1 < 65 )
        {
            grade = "P";
        }
        else if ( res1 < 50 )
        {
            grade = "F";
        }

        System.out.println("Your grade is " + grade);
    }

}
z

您可以尝试以下解决方案。

determineGrade将返回等级-您仅对主要方法限制打印结果。resCount使您的程序更加动态,更易于扩展。

public class Answer3 {

    static int resCount = 3;
    static Scanner inPut = new Scanner(System.in);

    public static void main(String[] args) {
        calcAverage();
    }

    static void calcAverage() {
        int sum = 0;

        for (int i = 0; i < resCount; i++) {
          System.out.println("Please input exam " + i + " results");

          int res = inPut.nextInt();
          sum += res;

          String grade = determineGrade(res);
          System.out.println("Your grade is " + grade);
        }

        double avg = sum / resCount;
        System.out.println("The average of these exam results are " + avg));
    }

    static String determineGrade(int res) {
        if ( res > 84 && res <101 ) {
            return "HD";
        } else if ( res > 74 && res <85 ) {
            return "D";
        } else if ( res > 64 && res < 75 ) {
            return "C";
        } else if ( res > 49 && res < 65 ) {
            return "P";
        } else {
            return "F";
        }
    }

}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

需要帮助来简化我的Tampermonkey脚本

来自分类Dev

需要帮助来修复我的JavaScript代码中的链接

来自分类Dev

我正在使用C ++,需要帮助来识别代码中的错误

来自分类Dev

需要帮助来修复我的数学网格迷宫求解器中的代码段

来自分类Dev

C语言中的指针int,需要帮助来理解和简化代码段

来自分类Dev

我需要帮助来解决C语言中的这段代码

来自分类Dev

我需要一些帮助来优化python代码

来自分类Dev

我需要帮助来理解此Java代码

来自分类Dev

我需要帮助来反转chmod,chown和“ whoiam”代码

来自分类Dev

需要帮助来完善我算法中的缺陷

来自分类Dev

嗨,我需要帮助来解析Java中的JSON文件

来自分类Dev

需要帮助在我的python代码中添加受控循环

来自分类Dev

在我的Swing小代码中需要帮助纠正绘画

来自分类Dev

我需要帮助处理 Jsx 代码中的 javascript 变量

来自分类Dev

我需要帮助理解 grep 函数中的模式代码

来自分类Dev

在我的 C 代码中需要帮助 - 获得意外输出

来自分类Dev

需要帮助来改善编写jQuery代码

来自分类Dev

需要帮助来改善编写jQuery代码

来自分类Dev

需要帮助来运行旧的Matlab代码

来自分类Dev

用方法简化我的代码?

来自分类Dev

我是php的新手,我需要帮助来理解此代码

来自分类Dev

代码的简化(需要帮助细化这个问题的标题......)

来自分类Dev

需要我编写的代码的帮助(需要理解)

来自分类Dev

使用Image Pointer处理图像平滑-需要帮助来纠正我的代码

来自分类Dev

我需要帮助来了解这一行代码来动态创建数组吗?

来自分类Dev

Ruby:我需要帮助来理解以下涉及method_missing(method,* args,&block)的代码

来自分类Dev

我需要帮助来尝试理解有关结构和指针的这段代码

来自分类Dev

使用Image Pointer处理图像平滑-需要帮助来纠正我的代码

来自分类Dev

我需要一些帮助来改进这个 8085 代码

Related 相关文章

  1. 1

    需要帮助来简化我的Tampermonkey脚本

  2. 2

    需要帮助来修复我的JavaScript代码中的链接

  3. 3

    我正在使用C ++,需要帮助来识别代码中的错误

  4. 4

    需要帮助来修复我的数学网格迷宫求解器中的代码段

  5. 5

    C语言中的指针int,需要帮助来理解和简化代码段

  6. 6

    我需要帮助来解决C语言中的这段代码

  7. 7

    我需要一些帮助来优化python代码

  8. 8

    我需要帮助来理解此Java代码

  9. 9

    我需要帮助来反转chmod,chown和“ whoiam”代码

  10. 10

    需要帮助来完善我算法中的缺陷

  11. 11

    嗨,我需要帮助来解析Java中的JSON文件

  12. 12

    需要帮助在我的python代码中添加受控循环

  13. 13

    在我的Swing小代码中需要帮助纠正绘画

  14. 14

    我需要帮助处理 Jsx 代码中的 javascript 变量

  15. 15

    我需要帮助理解 grep 函数中的模式代码

  16. 16

    在我的 C 代码中需要帮助 - 获得意外输出

  17. 17

    需要帮助来改善编写jQuery代码

  18. 18

    需要帮助来改善编写jQuery代码

  19. 19

    需要帮助来运行旧的Matlab代码

  20. 20

    用方法简化我的代码?

  21. 21

    我是php的新手,我需要帮助来理解此代码

  22. 22

    代码的简化(需要帮助细化这个问题的标题......)

  23. 23

    需要我编写的代码的帮助(需要理解)

  24. 24

    使用Image Pointer处理图像平滑-需要帮助来纠正我的代码

  25. 25

    我需要帮助来了解这一行代码来动态创建数组吗?

  26. 26

    Ruby:我需要帮助来理解以下涉及method_missing(method,* args,&block)的代码

  27. 27

    我需要帮助来尝试理解有关结构和指针的这段代码

  28. 28

    使用Image Pointer处理图像平滑-需要帮助来纠正我的代码

  29. 29

    我需要一些帮助来改进这个 8085 代码

热门标签

归档