从键盘上输入十个成绩(0-100之间的整数)存放在数组score中,找出数组中最高成绩及其下标(index)并输出。注:最高成绩的下标(index)用变量m保存
时间: 2024-10-25 07:14:58 浏览: 19
c语言+从键盘输入10个无序的整数,存放在数组中,找出数组中最大值与最小值的所在的位置,并输出数组元素所在的位置与数组元素的值
5星 · 资源好评率100%
在Java中,你可以使用`Scanner`类从键盘获取用户的输入,并存储在数组中。然后遍历数组找到最大值及其索引。以下是一个简单的示例代码:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int[] score = new int[10]; // 创建一个长度为10的整数数组
System.out.println("请输入10个成绩(0-100之间):");
for (int i = 0; i < score.length; i++) {
System.out.print("Score " + (i + 1) + ": ");
score[i] = scanner.nextInt(); // 获取用户输入并存储到对应位置
if (i == 0 || score[i] > score[mIndex]) { // 如果是第一个元素或当前元素大于已知的最大值
mIndex = i; // 更新最大值的下标
}
}
// 输出最高分和其下标
System.out.println("最高分是: " + score[mIndex] + ",它的下标是: " + mIndex);
// 关闭扫描器
scanner.close();
}
}
```
在这个程序中,我们定义了一个名为`mIndex`的变量来保存最高成绩的下标,初始化为0。然后我们在循环内部检查每个成绩是否比当前已知的最大值更大,如果是,就更新`mIndex`。
运行这段代码后,你需要按照提示依次输入10个成绩,程序会在输入结束后显示最高分及其对应的下标。
阅读全文