用java实现从键盘输入一个整数n,定义一个数组ar, 长度为n。从键盘输入n个整数,存入数组arr中。输入一个整数m,将数组arr中与m相同或是m的倍数的数删除,输出删除后的数组的所有元素。
时间: 2024-10-26 21:16:15 浏览: 38
在Java中,你可以按照以下步骤来实现这个功能:
首先,创建一个`Scanner`对象用于获取用户的输入,然后定义一个整型数组`int[] ar`。
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("请输入数组长度n:");
int n = input.nextInt();
// 创建数组并读取n个整数
int[] arr = new int[n];
System.out.println("请输入" + n + "个整数:");
for (int i = 0; i < n; i++) {
arr[i] = input.nextInt();
}
// 获取需要查找的数值m
System.out.println("请输入一个整数m:");
int m = input.nextInt();
// 删除数组中与m相同或其倍数的元素
for (int i = 0; i < arr.length; ) {
if (arr[i] % m == 0 || arr[i] == m) {
// Shift elements to the left to overwrite deleted element
for (int j = i; j < arr.length - 1; j++) {
arr[j] = arr[j+1];
}
// Reduce array length after deletion
n--;
} else {
i++; // Move to the next element if not a match
}
}
// 输出删除后的数组
System.out.println("删除后数组的元素为:");
for (int i : arr) {
System.out.print(i + " ");
}
}
}
```
当你运行程序时,会提示用户输入数组长度、数组元素以及删除的数字m。程序会删除符合条件的元素,并打印出处理后的数组内容。
阅读全文