Java从键盘输入十个(0到100之间的整数)存放在数组score中,找出数组中的最低成绩及下标(index)并输出。注:最低成绩的下标(index)用变量m保存
时间: 2024-11-09 08:22:04 浏览: 34
在Java中,你可以按照以下步骤完成这个任务:
1. 首先,创建一个长度为10的整型数组`score`,用于存储输入的分数。
```java
int[] score = new int[10];
```
2. 使用`Scanner`类获取用户从键盘输入的10个整数,并将其分别存入数组中。这里需要注意判断输入是否在0到100之间,超出范围则提示用户重新输入。
```java
Scanner scanner = new Scanner(System.in);
for (int i = 0; i < 10; i++) {
System.out.println("请输入第 " + (i+1) + " 个数字(0-100之间):");
while (!scanner.hasNextInt() || scanner.nextInt() < 0 || scanner.nextInt() > 100) {
System.out.println("输入错误,请确保在0到100之间!");
scanner.next(); // 清除上一次输入
}
score[i] = scanner.nextInt();
}
```
3. 初始化最低成绩`minScore`和对应的下标`m`为数组的第一个元素和0。
```java
int minScore = score[0];
int m = 0;
```
4. 遍历数组,比较当前元素与已知的最低成绩,如果发现更小的,更新`minScore`和`m`。
```java
for (int j = 1; j < score.length; j++) {
if (score[j] < minScore) {
minScore = score[j];
m = j;
}
}
```
5. 最后,输出最低成绩和其下标。
```java
System.out.println("最低成绩为:" + minScore + ",下标为:" + m);
```
完整的代码示例:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
int[] score = new int[10];
Scanner scanner = new Scanner(System.in);
for (int i = 0; i < 10; i++) {
System.out.println("请输入第 " + (i+1) + " 个数字(0-100之间):");
while (!scanner.hasNextInt() || scanner.nextInt() < 0 || scanner.nextInt() > 100) {
System.out.println("输入错误,请确保在0到100之间!");
scanner.next();
}
score[i] = scanner.nextInt();
}
int minScore = score[0], m = 0;
for (int j = 1; j < score.length; j++) {
if (score[j] < minScore) {
minScore = score[j];
m = j;
}
}
System.out.println("最低成绩为:" + minScore + ",下标为:" + m);
}
}
```
阅读全文