从键盘输入一个整数n,定义一个数组arr,长度为n。从键盘输入n个整数,存入数组arr中。输入一个整数m,将数组arr中与m相同或是m的倍数的数删除,输出删除后的数组的所有元素。 用java语言写代码
时间: 2024-11-09 19:21:50 浏览: 30
c代码-创建一个函数,对元素个数为n的int型数组v1进行倒序排列。并将其结果保存在v2中。
在Java中,你可以使用ArrayList来创建动态数组,并结合Scanner获取用户输入。以下是一个简单的示例代码:
```java
import java.util.ArrayList;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// 获取数组长度
System.out.println("请输入数组的长度(n): ");
int n = scanner.nextInt();
ArrayList<Integer> arr = new ArrayList<>(n);
// 读取并存储数组元素
for (int i = 0; i < n; i++) {
System.out.println("请输入第 " + (i+1) + " 个元素: ");
arr.add(scanner.nextInt());
}
// 获取需要删除的元素值
System.out.println("请输入需要删除的元素(m): ");
int m = scanner.nextInt();
// 删除与m相同或其倍数的元素
arr.removeIf(num -> num == m || num % m == 0);
// 输出删除后的数组
System.out.println("删除后的数组: ");
for (int element : arr) {
System.out.print(element + " ");
}
// 关闭扫描器
scanner.close();
}
}
```
在这个程序中,我们首先通过Scanner获取数组长度n以及每个数组元素的值,然后根据给定的m值删除符合条件的元素。最后打印出处理后的数组。
阅读全文