有一个学生类的结构如下:
class Student {
private int no;
private String name;
private int score;
public Student(int _no, String _name, int _score) {
no = _no;
name = _name;
score = _score;
}
public int getNo() {return no;}
public String getName() {return name;}
public int getScore() {return score;}
public void print(){
System.out.println(no + " "+name+" "+score);
}
}
请构造main函数完成如下功能: 从键盘中读入三个学生的信息,比较他们的成绩,按照成绩由高到低排列输出
输入描述:
三个学生的学号、姓名、成绩
输出描述:
由高到低排列输出的三个学生信息
裁判测试程序样例:
/*你的代码被嵌在这里*/
class Student {
private int no;
private String name;
private int score;
public Student(int _no, String _name, int _score) {
no = _no;
name = _name;
score = _score;
}
public int getNo() {return no;}
public String getName() {return name;}
public int getScore() {return score;}
public void print(){
System.out.println(no + " "+name+" "+score);
}
}
输入样例:
在这里给出一组输入。例如:
1 wang 89
2 liu 78
3 ma 90
输出样例:
在这里给出相应的输出。例如:
3 ma 90
1 wang 89
2 liu 78
代码示例:
import java.util.Scanner;
public class Main{
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int no1;String name1;int score1;
no1 = sc.nextInt();
name1 = sc.next();
score1 = sc.nextInt();
int no2;String name2;int score2;
no2 = sc.nextInt();
name2 = sc.next();
score2 = sc.nextInt();
int no3;String name3;int score3;
no3 = sc.nextInt();
name3 = sc.next();
score3 = sc.nextInt();
Student s1 = new Student(no1,name1,score1);
Student s2 = new Student(no2,name2,score2);
Student s3 = new Student(no3,name3,score3);
if(s1.getScore()>=s2.getScore())
{
if(s1.getScore()>=s3.getScore())
{
s1.print();
if(s2.getScore()>=s3.getScore())
{s2.print();s3.print();}
else
{s3.print();s2.print();}
}
else
{s3.print();s1.print();s2.print();}
}
else if(s2.getScore()>=s3.getScore())
{
s2.print();
if(s1.getScore()>=s3.getScore())
{s1.print();s3.print();}
else
{s3.print();s1.print();}
}
else
{s3.print();s2.print();s1.print();}
}
}