当前位置:文档之家› 实验二Java基本语法及应用

实验二Java基本语法及应用

实验中,我自定义了一个包huahua,在这个包中创建了三个类,分别为Application,student类和stuSystem类用来存储学生四学科的成绩、学号、姓名等信息。
在编辑程序的过程中出现了很多错误。首先,是字母大小写错误、标点错误,即使再细心也没能避免。在编写this语句时也出现了问题,没分清是在构造方法中使用this还是在实例方法中使用this,其实这并不难,回想老师上课讲的内容并在书中回顾相关的章节也马上明白了。数据类型也发生了错误,定义name时用的String,在下面定义sno,chinese,math等变量的时候没注意就写错了,后来发现了及时改成int。
this.math=math;
}
publicintgetEnglish() {
returnenglish;
}
publicvoidsetEnglish(intenglish) {
this.english=english;
}
publicintgetPolitics() {
returnpolitics;
}
b=i;
System.out.println();
System.out.println("\t学生成绩单");
System.out.println("学生学号"+students[b].getSno()+" 学生姓名"+students[b].getName());
System.out.println("语文"+students[b].getChinese()+" 数学"+students[b].getMath()+" 英语"+students[b].getEnglish()+" 政治"+students[b].getPolitics());
privateintsno;
privateintchinese;
privateintmath;
privateintenglish;
privateintpolitics;
student(){}
student(intsno,Stringname){this.sno=sno;=name;}
s3.setChinese(98);s3.setMath(70);s3.setEnglish(67);s3.setPolitics(97);
s4.setChinese(91);s4.setMath(79);s4.setEnglish(61);s4.setPolitics(83);
students[0]=s1;
c=In.nextInt();
switch(c){
case1:this.put();this.menu();break;
case2:this.query();this.menu();break;
case3:this.project();this.menu();break;
case4:this.avg();this.menu();break;
publicString getName() {
returnname;
}
publicvoidsetName(Stringname) {
=name;
}
publicintgetSno() {
returnsno;
}
publicvoidsetSno(intsno) {
this.sno=sno;
students[1]=s2;
students[2]=s3;
students[3]=s4;
stuSystemss=newstuSystem(students);
ss.menu();
}
}
student类:
packagehuahua;
publicclassstudent {
privateStringname;
{
sum=students[i].getChinese()+students[i].getMath()+students[i].getEnglish()+students[i].getPolitics();
avg=sum/4;
System.out.println(students[i].getName()+"的平均分"+avg);
}
publicintgetChinese() {
returnchinese;
}
publicvoidsetChinese(intchinese) {
this.chinese=chinese;
}
publicintgetMath() {
returnmath;
}
publicvoidsetMath(intmath) {
students4=newstudent(201504,"董四");
s1.setChinese(90);s1.setMath(75);s1.setEnglish(70);s1.setPolitics(94);
s2.setChinese(93);s2.setMath(78);s2.setEnglish(66);s2.setPolitics(96);
}
}
publicvoidquery(){
inta;inti;intb;
System.out.println("输入你要查询的学生学号");
ScannerIn=newScanner(System.in);
a=In.nextInt();
for(i=1;i<students.length;i++){
if(a==students[i].getSno()){
{
System.out.println(students[i].getName()+students[i].getEnglish());
}this.project();break;}
case4:
{System.out.println("\t政治成绩单");
for(i=0;i<students.length;i++)
总结

本次实验的收获、体会、经验、问题和教训:
本次实验增强了我编程的思维能力和操作能力,也提高了我分析问题和解决问题的能力。首先是代码处理水平的一个升级。原来我写程序,就是在脑子里有一个大概就开始写。而这次,我是先在练习本上列了一个顺序,然后开始逐条编写。我觉得这样更加有条理,更加清晰、明确。事实证明也的确如此。
stuSystem(studentstudents[]){this.students=students;}
publicvoidmenu(){
intc;
ScannerIn=newScanner(System.in);
System.out.println();
System.out.println("1.输出所有学生成绩");
System.out.println("学生学号"+students[i].getSno()+" 学生姓名"+students[i].getName());
System.out.println("语文"+students[i].getChinese()+" 数学"+students[i].getMath()+" 英语"+students[i].getEnglish()+" 政治"+students[i].getPolitics());
System.out.println("4.Politics");
ScannerIn=newScanner(System.in);
a=In.nextInt();
switch(a)
{case1:
System.out.println("\t语文成绩单");
{for(i=0;i<students.length;i++)
{
System.out.println(students[i].getName()+students[i].getMath());
}
this.project();
break;}
case3:
{System.out.println("\t英语成绩单");
for(i=0;i<students.length;i++)
{
System.out.println(students[i].getName()+students[i].getChinese());
}
this.project();
break;}
case2:
{System.out.println("\t数学成绩单");
for(i=0;i<students.length;i++)
准备
JDK1.8开发环境
Eclipse
实验
内容
按面向对象思想设计并实现学生成绩管理。
要求:存储学生姓名及语文、数学、政治、英语四门课程成绩,
能实现成绩单输出,按姓名查询成绩,按课程查询成绩,计算平均分等功能。
实验运行结果截图:
查询某门课程成绩
计算每名学生的平均成绩
查询某学生的成绩
输出所有学生成绩
实验
publicvoidsetPolitics(intpolitics) {
相关主题