67.87.56.78为学生成绩,保存到数组中,通过键盘输入一个学生的成绩56,利用循环访问数组元素,并删除找到的数组元素(将找到的数组元素值设为0,并将其与最后一个元素交换值)Java语言
时间: 2024-03-12 19:46:24 浏览: 26
好的,以下是一个可以实现您要求的 Java 代码:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// 定义一个包含学生成绩的数组
int[] grades = {67, 87, 56, 78};
// 从键盘读取一个学生成绩
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个学生成绩:");
int score = scanner.nextInt();
// 遍历数组,查找是否包含这个学生成绩
boolean found = false;
for (int i = 0; i < grades.length; i++) {
if (grades[i] == score) {
found = true;
// 找到后将其删除
grades[i] = 0;
// 将其与最后一个元素交换值
int temp = grades[i];
grades[i] = grades[grades.length - 1];
grades[grades.length - 1] = temp;
// 将最后一个元素弹出,相当于删除了这个元素
grades = Arrays.copyOf(grades, grades.length - 1);
break;
}
}
// 如果找到了这个学生成绩,输出修改后的数组
if (found) {
System.out.print("修改后的成绩列表:");
for (int i = 0; i < grades.length; i++) {
System.out.print(grades[i] + " ");
}
System.out.println();
} else {
System.out.println("未找到该成绩");
}
}
}
```
这段代码中,我们首先定义了一个名为 `grades` 的数组,其中包含了 4 个学生成绩。然后我们使用 `Scanner` 类从键盘读取一个学生成绩,并将其存储到 `score` 变量中。接下来,我们使用一个 `for` 循环遍历数组中的每个元素,查找是否包含这个学生成绩。如果找到了这个成绩,我们就将其删除,并将其与数组的最后一个元素交换值,然后使用 `Arrays.copyOf` 函数将数组的长度减少 1,相当于删除了这个元素。最后,如果找到了这个学生成绩,我们输出修改后的数组;否则,输出未找到该成绩的提示信息。运行这段代码,输出结果为:
```
请输入一个学生成绩:56
修改后的成绩列表:67 87 78
```
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.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)
![](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)