0

我最近在学校开始学习 java 编程,我们刚接到一个任务。我正在努力弄清楚如何开始抓住这些问题,所以我想我可以请你们帮忙解决它。

我会尽量解释清楚(它最初是用挪威语写的)。

任务:

欧盟关于在大量候选人中分配成绩的建议将分配如下字符:

(A. 10%) (B. 25%) (C. 30%) (D. 25%) (E. 10%)

请注意,此分配适用于已通过考试的学生,并且应该适用于大量学生。

我们将创建一个执行以下操作的程序:

该程序将为 20 名学生创建一个分数表(这当然是少数学生,但在这项任务中就足够了)。要生成的点随机范围为 0 到 200 个点。所有达到 30 分或以上的都已通过。

它应该打印所有学生的分数列表(学生编号是表中的索引)。计算每个通过百分比的学生的分数。此外,我们根据上述建议给学生打分。它将打印所有学生的成绩列表。那些未能获得F级的人。

最后,我们想知道有多少人得到了A,有多少人得到了B等等。这是有条不紊地打印出来的。尝试让本练习中的不同任务由单独的对象来解决,以便 main () 方法几乎可以开始这一切。

编辑:

我可能应该更多地谈谈我们在讲座中所介绍的内容。据我所知,我们已经看到了forwhile循环、do-whileif-elseswitchrandomarrayarray2D。

我现在一直在尝试,这就是我到目前为止所拥有的。在正确的道路上?

public static void main(String[] args) 
{
    Random random = new Random();

    int[] students = new int[20];
for ( int i = 0; i < 20; i++ )
  students[i] = random.nextInt(200);

for (int i:students)
    if ( i >= 30 ) {
        System.out.println(i + "\tpassed");
    }
    else {
        System.out.println(i + "\tfailed");
    }
}

列表中的下一个可能是用“switch”语句替换“if-else”并介绍成绩。

所有的想法都受到深深的赞赏。

4

1 回答 1

2

通常,在学校解决这些问题的最佳方法是查看在作业准备过程中教授了哪些课程,并尝试将尽可能多的课程纳入您的作业中。

一次看一个段落也很棒。通常在学校里,他们非常擅长明确说明您需要做什么。

例如,让我们看看你写的第一段:有 3 个句子和 3 个说明。(i) 创建一个包含 20 名或更多学生的表格 (ii) 分配一个介于 0 和 200 之间的随机值 (iii) 所有超过 30 名的学生都通过了。

看看这三个,然后看看你的讲义。您是否学会了一种存储大量数据点的方法?也许是一个数组?如果是这样,您可能需要一个数组。

你学会如何做随机数了吗?然后,您将需要它来执行第 2 步。

您是否学会了如何使用一种方法来检查条件并做某事?(IF结构?)你需要3号。

我只是开始编码,看看你是否真的能完成这些说明。一开始不要担心OO原则。熟悉语法并解决问题。还要早点完成让你的老师看看你的代码,并让他们解释为什么某些方法比其他方法更好。

祝你好运!

于 2013-11-10T16:10:53.800 回答