用Java代码编写一个竞赛程序
时间: 2024-05-08 16:20:03 浏览: 12
好的,可以参考以下代码实现一个简单的竞赛程序:
```java
import java.util.Scanner;
public class Competition {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入选手数量:");
int n = input.nextInt(); // 输入选手数量
String[] players = new String[n]; // 声明一个存储选手姓名的数组
int[] scores = new int[n]; // 声明一个存储选手得分的数组
// 循环输入选手姓名
for (int i = 0; i < n; i++) {
System.out.print("请输入第" + (i+1) + "位选手的姓名:");
players[i] = input.next();
}
// 循环判断每位选手的得分
for (int i = 0; i < n; i++) {
int sum = 0; // 用于存储选手总得分
for (int j = 1; j <= 5; j++) {
System.out.print("请输入第" + (i+1) + "位选手的第" + j + "个项目得分:");
sum += input.nextInt();
}
scores[i] = sum; // 将该选手的总得分存入数组中
}
// 循环找出最高得分并输出该选手的姓名和得分
int maxScore = Integer.MIN_VALUE; // 初始化最高得分为最小值
String winner = ""; // 初始化获胜选手的姓名为""
for (int i = 0; i < n; i++) {
if (scores[i] > maxScore) {
maxScore = scores[i];
winner = players[i];
}
}
System.out.println("获胜选手是:" + winner + ",得分为:" + maxScore);
input.close();
}
}
```
上面的程序实现了一个简单的竞赛程序,可以输入选手数量、选手姓名和每个选手的得分,并依据总得分来找出最高得分的选手并输出其姓名和得分。请注意,这只是一个简单的实现,您可以根据实际需求进行改进。