Java是一門廣泛應用于編程開發的語言,許多程序員都喜歡使用它。在Java中,通常需要處理大量的數據和計算,一個常見的例子是對學生的成績進行排名和分析。下面是一個簡單的Java程序,用于對學生姓名和成績進行排名:
import java.util.*; public class Ranker { // 定義學生類 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) { // 創建學生列表 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; } }); // 輸出排名結果 int rank = 1; for (Student student : students) { System.out.println("排名:" + rank + ",姓名:" + student.name + ",成績:" + student.grade); rank++; } } }
以上程序定義了一個學生類和一個排名器類。排名器類首先創建一個學生列表,然后使用Java集合框架中的Collections.sort()方法,按學生的成績降序排列學生列表。排序后,程序遍歷學生列表,輸出每個學生的排名、姓名和成績。