用java分别输入学生姓名时,java关于输入学生姓名和分数比较成绩的问题

2016-10-05 回答

course类:public class course { private double mathematics;//数学成绩 private double english;//英语成绩 private double javalanguage;//java成绩

public double getmathematics() { return mathematics; } public void setmathematics(double mathematics) { this.mathematics = mathematics; } public double getenglish() { return english; } public void setenglish(double english) { this.english = english; } public double getjavalanguage() { return javalanguage; }

public void setjavalanguage(double javalanguage) { this.javalanguage = javalanguage; } public course(double mathematics, double english, double javalanguage) { super(); this.mathematics = mathematics; this.english = english; this.javalanguage = javalanguage; } public course() { super(); }}student类:public class student { private string id;// 学生编号 private string name;// 学生姓名 private course c;// 学生课程分数

public string getid() { return id; }

public void setid(string id) { this.id = id; } public string getname() { return name; } public void setname(string name) { this.name = name; }

public course getc() { return c; } public void setc(course c) { this.c = c; } public student(string id, string name, course c) { super(); this.id = id; this.name = name; this.c = c; } public student() { super(); }}测试类:import java.io.bufferedwriter;import java.io.filewriter;import java.io.ioexception;import java.io.printwriter;import java.util.scanner;

public class test { public static void main(string[] args) { student[] stu = new student[5]; for (int i = 0; i < stu.length; i++) { system.out.println("请输入编号"); scanner s1 = new scanner(system.in); string id = s1.next(); system.out.println("请输入姓名"); scanner s2 = new scanner(system.in); string name = s2.next(); system.out.println("请输入数学成绩"); scanner sc1 = new scanner(system.in); double c1 = sc1.nextdouble(); system.out.println("请输入英语成绩"); scanner sc2 = new scanner(system.in); double c2 = sc2.nextdouble(); system.out.println("请输入java成绩"); scanner sc3 = new scanner(system.in); double c3 = sc3.nextdouble(); stu[i] = new student(id, name, new course(c1,c2,c3)); test t = new test(); t.doio(stu[i]); } } public void doio(student stu){ printwriter out = null; try { out = new printwriter(new bufferedwriter(new filewriter("e:\\stud.txt",true))); out.println(stu.getid()+" "+stu.getname()+" 数学:"+stu.getc().getmathematics()+" 英语:"+stu.getc().getenglish()+" java:"+stu.getc().getjavalanguage()+" 平均分:"+((stu.getc().getmathematics()+stu.getc().getenglish()+stu.getc().getjavalanguage())/3));//这里计算平均分的时候应该要用bigdecimal类的,但是简略了,直接不考虑小数…… } catch (ioexception e) { e.printstacktrace(); } finally{ try{ out.close(); }catch (exception e) { e.printstacktrace(); } } }}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值