2014-09-27 30 views
-2

我需要一些帮助才能开始使用我的Java课程的代码(我不得不错过本周,如果没有他们学到的东西,我会很无奈),并且很感激任何有关我正在做。我的目标是创建一个基于输入计算成绩的代码。构建评分课程的Java代码

下面是最终应该是什么样子的运行:

请输入你想计算的平均分,最低得分和得分最高的课程数目:2

请输入课程名称:CSC 201
请输入一个分数CSC 201或类型-1,表明有这门课程没有更多的分数:
*输入各种这里值*

课程名称:CSC 201
数得分:2
平均得分:80.0
的最低分数:70
最高得分:90

我只是...不太确定去哪里。我的基本代码如下,我只是不知道该怎么做,甚至不知道如何使用Math.min和Math.max。感谢您提供关于如何离开这里的想法的任何帮助!

import java.util.Scanner; 

public class GradeCalc { 
    public static void main(String[] args) { 
     Scanner input = new Scanner(System.in); 
     System.out.println("Please enter the number of courses that you would like to "); 
     System.out.println("calculate the Average Score, the Minimum Score, and the Maximum Score: "); 
     int status = input.nextInt(); 

     // I am stuck here... 
     // 
     // > Math.min() 
     // > Math.max() 
    } 
} 
+2

当您有一个函数并且不知道它做了什么时,请查找它的javadoc:http://docs.oracle.com /javase/7/docs/api/java/lang/Math.html#max(int,%20int) – 2014-09-27 02:11:37

回答

3

让我们列出需要解决这个问题是什么:

  • 你的程序,即您的main方法的切入点。这是执行开始的地方

  • 某事到从用户读取值。您已经提供了Scanner以及底层标准输入流(System.in)。您只需要弄清楚如何使用Scanner:基本上,您需要的是接收整数值的方法(nextInt)和返回字符串值的方法(例如,readLine)。总是查看类型签名,并且如果您不确定该方法做什么,阅读Javadoc。

  • 一种方式输出文本给用户。在你的情况下,你可以使用System.out.println

  • 控制流程结构:您想重复询问用户输入整数,直到输入-1。您可以通过使用while -loop来实现此目的。

  • 算术运算的整数,即要添加整数(你可以不使用+运营商)

  • 对整数算术比较,即,你想计算多个整数的最小值和最大值

不久前还有一个非常类似的问题。如果您遇到困难,请查看它,但请尝试先自行解决练习:how to calculate min, max, sum, and avg