「java对学生成绩排序」java对学生成绩排序的要求

博主:adminadmin 2022-11-27 23:04:07 67

本篇文章给大家谈谈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对学生成绩排序的信息别忘了在本站进行查找喔。

The End

发布于:2022-11-27,除非注明,否则均为首码项目网原创文章,转载请注明出处。