目录
一,目标
1.定义学生类Student
声明姓名和成绩实例变量
String getInfo()方法:用于返回学生对象的信息
2.测试类的main
创建一个可以装3个学生对象的数组,从键盘输入3个学生对象的信息,并且按照学生成绩排序,显示学生信息
二,代码
1. 声明一个Student类
package demo7;
public class Student {
String name;
double mun;
String getInfo(){
return name+"的成绩是"+mun;
}
}
2.声明一个可测试类的main
可以有两种写法
2.1不用方法写
package demo7;
import java.util.Scanner;
public class StudentText {
public static void main(String[] args) {
Student[] students=new Student[4-1];
Scanner input=new Scanner(System.in);
for (int i=0;i< students.length;i++){
students[i]=new Student();
System.out.println("请输入第"+(i+1)+"位学生:");
students[i].name= input.next();
System.out.println("请输入第"+(i+1)+"位学生的成绩:");
students[i].mun=input.nextDouble();
}
for (int i=0; i< students.length-1;i++){
for (int j=0;j< students.length-i-1;j++){//冒泡
Student temp=students[j];
students[j]=students[j+1];
students[j+1]=temp;
}
}
for (int i=0; i< students.length;i++){
System.out.println(students[i].getInfo());//输出
}
}
}
2.2用方法写
package demo7;
import java.util.Scanner;
public class StuText {
public static void main(String[] args) {
Student[] stu=new Student[4-1];
double[] d=new double[3];
//输入3位学生
dll(stu,d);
//遍历
maopao(stu);
//输出
shuchu(stu);
}
private static void dll(Student[] stu,double[] d) {
Scanner input=new Scanner(System.in);
for (int i=0;i< stu.length;i++){
stu[i]=new Student();
System.out.println("请输入第"+(i+1)+"位学生:");
stu[i].name= input.next();
System.out.println("请输入第"+(i+1)+"位学生的成绩:");
stu[i].mun=d[i]= input.nextDouble();
}
}
private static void maopao(Student[] stu) {
for (int i=0; i< stu.length-1;i++){
for (int j=0;j< stu.length-1-i;j++){//冒泡
Student temp=stu[j];
stu[j]=stu[j+1];
stu[j+1]=temp;
}
}
}
private static void shuchu(Student[] stu) {
for (int i=0; i< stu.length;i++){
System.out.println(stu[i].getInfo());//输出
}
}
}
三,运行结果
两个方式写的运行结果都一样,所以就放一个了