嗨,我有一个java编程任务,包括3个练习我已经完成了2但在第三个我不知道我应该使用的数据类型 这是一个问题:
编写一个java程序,从用户那里读取代表两个midterms和final的三个考试的课程代码,部分和学生的分数。三项考试中每项考试的百分比分别为固定值30%,30%和40%。您的程序会计算最终的平均成绩,并将其与课程代码和部分一起显示。 备注:除平均值外,所有数据必须是整数,您应使用适合此特定练习的最有效数据类型。
示例运行:
输入您的课程代码:CSCI250
输入您的部分:E
输入测试分数和最终分数:97 83 77
CSCI250 E 84.8(结果)
所以我想知道的是什么是用于课程代码的首选数据类型?和char是我应该用于哪个部分的权利?
答案 0 :(得分:2)
如果您正在捕获用户输入,请为所有内容使用字符串。
原因?您可以申请号码,但用户可以输入任何内容。您的代码需要处理错误的输入。
答案 1 :(得分:0)
我认为您可以使用String
作为课程代码的数据类型。您可以使用它来编写数字和字母。对于部分,是的,char
将适合它。
答案 2 :(得分:0)
对String
使用任意文字。
如果部分代码始终存在 1 并且永远不会比字符更多1>而不能使用char
。< / p>
但是,我仍然会使用String来保持一致性,灵活性和易用性。老师可能会根据他们想要的高效率来选择这个。
1 这是一个软&#34;总是&#34;:而char
不能代表null一个哨兵(例如'\0'
或' '
)可用于表示“未指定任何部分”#39;使用这样的标记来补充null也可以(但并不总是)导致更多的逻辑工作 - 特别是在显示记录时。
在任何情况下,最好不只为null而切换到Character
,因为这很可能超出了当前课程范围。