我最近在学校开始学习 java 编程,我们刚接到一个任务。我正在努力弄清楚如何开始抓住这些问题,所以我想我可以请你们帮忙解决它。
我会尽量解释清楚(它最初是用挪威语写的)。
任务:
欧盟关于在大量候选人中分配成绩的建议将分配如下字符:
(A. 10%) (B. 25%) (C. 30%) (D. 25%) (E. 10%)
请注意,此分配适用于已通过考试的学生,并且应该适用于大量学生。
我们将创建一个执行以下操作的程序:
该程序将为 20 名学生创建一个分数表(这当然是少数学生,但在这项任务中就足够了)。要生成的点随机范围为 0 到 200 个点。所有达到 30 分或以上的都已通过。
它应该打印所有学生的分数列表(学生编号是表中的索引)。计算每个通过百分比的学生的分数。此外,我们根据上述建议给学生打分。它将打印所有学生的成绩列表。那些未能获得F级的人。
最后,我们想知道有多少人得到了A,有多少人得到了B等等。这是有条不紊地打印出来的。尝试让本练习中的不同任务由单独的对象来解决,以便 main () 方法几乎可以开始这一切。
编辑:
我可能应该更多地谈谈我们在讲座中所介绍的内容。据我所知,我们已经看到了for和while循环、do-while、if-else、switch、random、array和array2D。
我现在一直在尝试,这就是我到目前为止所拥有的。在正确的道路上?
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”并介绍成绩。
所有的想法都受到深深的赞赏。