java从键盘上输入十个成绩(0-100之间的变数)存放在数组score中,找出数组中最低成绩和其下标(index)并输出
时间: 2024-11-18 14:27:06 浏览: 17
在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 < 10; i++) {
System.out.print("分数第" + (i+1) + ": ");
if (scanner.hasNextInt()) { // 检查是否输入的是整数
score[i] = scanner.nextInt();
if (score[i] < 0 || score[i] > 100) { // 验证输入范围
System.out.println("输入错误,成绩应在0到100之间。");
i--; // 如果超出范围,回退本次循环,重新输入
}
} else {
System.out.println("无效输入,请输入一个整数。");
scanner.next(); // 清除非法输入
continue;
}
}
// 找出最低分及其索引
int minScore = score[0];
int minIndex = 0;
for (int j = 1; j < score.length; j++) {
if (score[j] < minScore) {
minScore = score[j];
minIndex = j;
}
}
System.out.printf("最低分是%d,位于数组的索引:%d。\n", minScore, minIndex);
scanner.close();
}
}
```
运行这段代码后,会提示用户输入10个成绩,程序会检查输入的有效性,最后输出最低分及其所在数组的索引。
阅读全文