Java是一門廣泛應(yīng)用于編程開發(fā)的語言,許多程序員都喜歡使用它。在Java中,通常需要處理大量的數(shù)據(jù)和計算,一個常見的例子是對學(xué)生的成績進(jìn)行排名和分析。下面是一個簡單的Java程序,用于對學(xué)生姓名和成績進(jìn)行排名:
import java.util.*; public class Ranker { // 定義學(xué)生類 public static class Student { String name; int grade; public Student(String name, int grade) { this.name = name; this.grade = grade; } } public static void main(String[] args) { // 創(chuàng)建學(xué)生列表 Liststudents = new ArrayList<>(); students.add(new Student("張三", 85)); students.add(new Student("李四", 92)); students.add(new Student("王五", 78)); students.add(new Student("趙六", 95)); // 按成績排序 Collections.sort(students, new Comparator () { public int compare(Student s1, Student s2) { return s2.grade - s1.grade; } }); // 輸出排名結(jié)果 int rank = 1; for (Student student : students) { System.out.println("排名:" + rank + ",姓名:" + student.name + ",成績:" + student.grade); rank++; } } }
以上程序定義了一個學(xué)生類和一個排名器類。排名器類首先創(chuàng)建一個學(xué)生列表,然后使用Java集合框架中的Collections.sort()方法,按學(xué)生的成績降序排列學(xué)生列表。排序后,程序遍歷學(xué)生列表,輸出每個學(xué)生的排名、姓名和成績。