帮我写个分数排名的java程序
时间: 2023-03-19 11:20:55 浏览: 118
我可以为你提供一个示例程序: public class ScoreRanking {
public static void main(String[] args) {
int[] scores = {80, 100, 90, 70, 60, 50};
int rank = 1;
for(int i = 0; i < scores.length; i++) {
for(int j = i+1; j < scores.length; j++) {
if(scores[j] > scores[i]) {
rank++;
}
}
System.out.println("第" + rank + "名的分数是:" + scores[i]);
rank = 1;
}
}
}
相关问题
帮我用Java写一个有考试录入系统,有姓名,学号,科目,分数,排名,可以展示查询
好的,我可以帮您设计一个基于Java的考试录入系统,该系统可以录入考生的姓名、学号、科目和分数,并自动计算排名。同时,您可以通过查询功能,查看特定学生或科目的成绩和排名。以下是该系统的基本框架:
1. 数据库设计:我们需要设计一个数据库来存储考生信息和成绩数据。您可以使用MySQL或Oracle等关系型数据库,创建一个名为“exam”的数据库,包含以下两个表格:
- student表格:包含学生姓名和学号信息。
- score表格:包含学生科目、分数和排名信息。
2. Java程序设计:我们需要基于Java编写一个程序来实现该系统。以下是该程序的主要功能模块:
- 录入模块:提供一个界面,让用户输入考生的姓名、学号、科目和分数,然后将数据保存到数据库中。
- 排名模块:读取数据库中的分数数据,根据成绩计算每个学生的排名。
- 查询模块:提供一个界面,让用户查询特定学生或科目的成绩和排名。
3. 界面设计:我们需要设计简洁美观的用户界面,让用户能够方便地使用该系统。您可以使用Java Swing或JavaFX等GUI工具包来实现界面设计。
这是一个基本的考试录入系统的设计框架,我可以为您提供更详细的设计和实现方案。请问还有什么需要我帮忙的吗?
复杂 java 成绩排名
以下是一个可能的 Java 成绩排名程序,它将从命令行读取每个学生的分数和姓名,然后按分数从高到低排名并打印输出排名结果:
```java
import java.util.*;
public class ScoreRank {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
Map<String, Integer> scores = new HashMap<>();
System.out.print("请输入学生数目:");
int num = scanner.nextInt();
scanner.nextLine(); // 消耗掉换行符
for (int i = 1; i <= num; i++) {
System.out.print("请输入第" + i + "个学生的姓名和分数,中间用空格隔开:");
String[] parts = scanner.nextLine().split(" ");
String name = parts[0];
int score = Integer.parseInt(parts[1]);
scores.put(name, score);
}
List<Map.Entry<String, Integer>> sortedEntries = new ArrayList<>(scores.entrySet());
Collections.sort(sortedEntries, new Comparator<Map.Entry<String, Integer>>() {
@Override
public int compare(Map.Entry<String, Integer> e1, Map.Entry<String, Integer> e2) {
return e2.getValue().compareTo(e1.getValue());
}
});
System.out.println("成绩排名:");
int rank = 1;
for (Map.Entry<String, Integer> entry : sortedEntries) {
System.out.println(rank + ". " + entry.getKey() + ": " + entry.getValue());
rank++;
}
}
}
```
这个程序使用了 Java 的集合框架中的 Map 和 List,并且定义了一个匿名内部类作为比较器来进行排序。在打印排名结果时,程序使用了一个变量来记录当前排名,每次输出一个学生的信息时就将排名加一。
相关推荐
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)