实 验 报 告

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验报告
课程名称:计算机编程导论
一、实验目的
1、学会对象数组的使用;
2、学会静态方法的使用;
3、学会如何使用输入类;
二、实验内容与实验步骤
1、要编写一个排序学生成绩的代码,首先要先编写一个
学生类,然后定义一个学生类的数组,把学生信息都
放进这个数组里面。

2、然后再编写一个排序的静态方法对学生成绩进行排
序,所以在学生类里面要有一个方法对学生成绩进行
计算总和,再得到排序结果,然后打印出来。

三、实验环境
操作系统:windows 7
开发平台:eclipse
模拟系统:java虚拟机
四、实验过程与分析
在写代码过程中遇到了一个问题,就是在建立一个对象数组时,没有让每个引用都指向一个具体的对象导致运行时有异常NULLPointerException后来修改代码让每一个引用都指向一个对象就解决了问题。

五、实验结果总结
下面的是一些运行时的截图
1、输入学生信息
六、实验代码
类Lei:
package实验二;
import java.util.Scanner;
public class Lei {
public static void main(String[] args) {
Scanner shuru=new Scanner(System.in);
Student[] student=new Student[10];
for(int i=0;i<10;i++)
{
student[i]=new Student();
}
System.out.println("请输入学生信息");
for(int i=0;i<10;i++)
{
student[i].name=shuru.nextLine();
student[i].number=shuru.nextInt();
student[i].chinese=shuru.nextInt();
student[i].English=shuru.nextInt();
student[i].maths=shuru.nextInt();
String aString=shuru.nextLine();
}
for(int i=0;i<10;i++)
{
student[i].sum();
}
System.out.println("排序前的成绩");
for(Student a:student)
{
System.out.println(+" "+a.number+" "+a.chinese+" "+a.English+" "+a.maths+" "+a.sum);
}
Student.sort(student);
System.out.println("排序后的成绩");
for(Student a:student)
{
System.out.println(+" "+a.number+" "+a.chinese+" "+a.English+" "+a.maths+" "+a.sum);
}
}
}
类Student:
package实验二;
public class Student {
String name;
int number;
int maths;
int English;
int chinese;
int sum;
static Student stu2;
public void sum()
{
sum=maths+English+chinese;
}
public static void sort(Student[] stu) {
for(int i=0;i<10;i++)
{
stu2=stu[i];
for(int j=i+1;j<10;j++)
{
if(stu[j].sum>stu[i].sum)
{
stu2=stu[j];
stu[j]=stu[i];
stu[i]=stu2;
}
}
}
}
}。

相关文档
最新文档