结合数组,声明一个存放10个长度的double类型的数据,存放成绩分数,循环着让用户自己输入分数,如果用户不想输入了则退出循环,不能超过数组的容量且输入的分数必须在0~100之间,不合格的不能放到数组中.用Java代码写出来
时间: 2024-02-13 11:04:03 浏览: 18
好的,以下是Java代码实现:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
double[] scores = new double[10];
Scanner scanner = new Scanner(System.in);
for (int i = 0; i < scores.length; i++) {
System.out.print("请输入第" + (i + 1) + "个分数(输入-1结束输入):");
double score = scanner.nextDouble();
if (score < 0) {
break;
}
if (score >= 0 && score <= 100) {
scores[i] = score;
} else {
System.out.println("输入不合法,请重新输入!");
i--; // 输入不合法时,i需要减1,重新输入该分数。
}
}
System.out.println("您输入的成绩分数为:");
for (double score : scores) {
if (score != 0) {
System.out.print(score + " ");
}
}
}
}
```
解释一下代码的实现过程:
1. 首先声明了一个长度为10的double类型数组`scores`,用于存放分数。
2. 创建一个`Scanner`对象,用于从控制台输入分数。
3. 循环10次,让用户输入分数。在输入分数时,会提示用户输入第几个分数,输入-1时结束输入。如果输入的分数不合法,则提示用户重新输入。如果输入的分数合法,则将其保存到数组中。
4. 循环结束后,输出用户输入的成绩分数。注意,只输出数组中不为0的元素,因为数组中有些元素可能没有被赋值。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_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)