「java对学生成绩排序」java对学生成绩排序的要求
本篇文章给大家谈谈java对学生成绩排序,以及java对学生成绩排序的要求对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
java语言对几个同学的成绩进行排序
package test;
import java.util.Scanner;
public class test{
public static void main(String[] args)
{
test ts = new test();
Scanner sc = new Scanner(System.in); //Scanner类的构造方法。
int a[] = new int[10];
System.out.println("输入10个同学的成绩,中间以空格隔开");
for (int i = 0; i a.length; i++) {
a[i] = sc.nextInt(); //依次输入数字中间以空格隔开。
}
test.maopao(a); //调用排序方法。
for (int i = 0; i a.length; i++)
System.out.println(a[i]);
}
public static void maopao(int array[]) { //定义冒泡排序方法。
int i;
int k;
for (i = 0; i array.length; i++) {
for (k = 0; k array.length - 1 - i; k++) {
if (array[k] array[k + 1]) {
int temp = array[k];
array[k] = array[k + 1];
array[k + 1] = temp;
}
}
}
}
}
java有关学生成绩排名
好歹你做了一半啊,上源代码看看。
而且写出来哪里错,哪里不会。
不是怎么告诉你。
这串JAVA代码如何实现按科目成绩排序啊?
排序可以使用Collections.sort。
例子如下:
import java.util.ArrayList;import java.util.Collections;import java.util.Comparator;import java.util.List;public class Main { private static class Student{ private String name; private float grade; public Student(String name, float grade) { this.name = name; this.grade = grade; } public String getName() { return name; } public void setName(String name) { this.name = name; } public float getGrade() { return grade; } public void setGrade(float grade) { this.grade = grade; } @Override public String toString() { return name + " " + grade; } } public static void main(String[] args) { ListStudent students = new ArrayList(); students.add(new Student("Tom", 86)); students.add(new Student("Jack", 70)); students.add(new Student("Mary", 90)); Collections.sort(students, new ComparatorStudent() { @Override public int compare(Student o1, Student o2) { if (o1.getGrade() - o2.getGrade() 0) { return 1; } else if (o1.getGrade() - o2.getGrade() 0) { return -1; } else { return 0; } } }); for (Student student : students) { System.out.println(student.toString()); } }}
使用要排序的字段来比较。就可以得到有序的列表。
设计一个给班级学生成绩排序的java程序,具体要求如下
按照题目要求编写的Java程序如下(注意 以下程序全部放在Main.java文件中)
class student{
String name;
int score;
public student(String name,int score){
this.name=name;
this.score=score;
}
String studentInfo(){
return "name="+this.name+",score="+this.score;
}
}
public class Main{
public static void main(String[] args){
student sty[]=new student[5];
sty[0]=new student("zhangsan",67);
sty[1]=new student("lisi",75);
sty[2]=new student("wangwu",57);
sty[3]=new student("zhaoliu",88);
sty[4]=new student("ruanqi",93);
student stu[]=new student[5];
for(int i=0;isty.length;i++){
stu[i]=sty[i];
}
for(int i=0;istu.length-1;i++){
for(int j=0;jstu.length-i-1;j++){
if(stu[j].scorestu[j+1].score){
student temp=stu[j];
stu[j]=stu[j+1];
stu[j+1]=temp;
}
}
}
for(int i=0;istu.length;i++){
System.out.println(stu[i].studentInfo());
}
}
}
java对学生成绩排序的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java对学生成绩排序的要求、java对学生成绩排序的信息别忘了在本站进行查找喔。
发布于:2022-11-27,除非注明,否则均为
原创文章,转载请注明出处。