如何启动和分解任务

时间:2013-11-10 15:57:16

标签: java

我最近在学校开始使用java编程,我们刚收到一个任务。我正在努力弄清楚如何开始把握问题所以我想可以请大家帮忙解决问题。

我会尽力解释(最初用挪威文写的)。

任务:

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

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

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

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

该计划将为20名学生创建一个积分表(这无疑是少数学生,但这项任务就足够了)。 随机生成的点范围为0到200个点。所有达到30分或以上的人都已经过去了。

它应该为所有学生打印一个积分列表(学生编号是表中的索引)。 计算每个通过百分比的学生的积分。 此外,我们根据上述建议为学生分配成绩。它会打印一个 所有学生的成绩列表。那些没有达到F级的人。

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

修改

我应该更多地谈谈我们在讲座中介绍的内容。据我所知,我们已经看到循环,做 - if-else 切换随机数组 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”并引入成绩。

非常感谢所有的想法。

1 个答案:

答案 0 :(得分:2)

一般来说,在学校解决这些问题的最佳方法是看看在完成作业时教授了哪些课程,并尝试将尽可能多的课程纳入到作业中。

同样很高兴一次看一段这样的东西。通常在学校里,他们非常善于明确你需要做什么。

例如,让我们看看你写的第一段:有3个句子和3个指令。 (i)创建一个包含20名或更多学生的表格 (ii)分配0到200之间的随机值 (iii)所有已经完成30多项的活动已经过去了。

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

你是否学会了如何做随机数?那么你将需要第2步。

您是否学会了如何检查病情并采取措施? (IF结构?)你需要3号。

我刚刚开始编码,看看你是否真的可以填写说明。一开始不要担心OO原则。熟悉语法并解决问题。同时尽早完成让您的老师查看您的代码并让他们解释为什么某些方法比其他方法更好。

祝你好运!