作业中。怎么才能一个一个的输入语文和数学成绩呢
来源:4-8 项目作业
怀夢
2019-12-19 06:16:01
作业中当选择输入。语文数学成绩时。掩饰里面是一个一个输入的,我不知道怎么搞的
1回答
好帮手慕小尤
2019-12-19
同学你好,输入班级成绩模块,可以尝试如下思路:
1. 获取班级的学生list
2. for循环进行遍历学生list,获取学号,给出提示信息,“请输入成绩:”
3. 键盘输入学生成绩
4. 调用班级的插入班级学生的成绩的方法,完成输入学生成绩。
建议同学先尝试使用老师上述思路,进行编码,再参考如下代码(参考代码是添加语文成绩)。代码如下:
banji = school.searchByName(className);
if (banji != null) {
List<Student> list1 = banji.getStuList();
for (int i = 0; i < list1.size(); i++) {
// 获得学号
strStuNum = list1.get(i).getStuNum();
System.out.println("学号为:" + strStuNum);
System.out.println("请输入成绩:");
float score1 = 0.0f;
try {
score1 = sc.nextFloat();
//输入学生成绩
banji.insertChineseScore(strStuNum, score1);
} catch (InputMismatchException e) {
System.out.println("不能输入非数字,请重新输入!");
sc.next();
}
} //输入班级学生的语文成绩,同时输入学号和成绩
public void insertChineseScore(String stuNum,float score){
//通过学号查询学生信息
Student stu=searchStudentByNum(stuNum);
//当stu不为null时,表示学生存在
if(stu!=null){
//修改该学生的语文成绩
stu.setChinese(score);
}else{
System.out.println("该学生不存在!");
}
}如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
相似问题