Java编写下面的程序:定义一个长度为5的int类型数组arr,数组元素为[7-67]之间的随机整数 ; 遍历数组arr,打印所有元素 ; 提示用户输入[3-5]之间的一个整数num,输入数字不需要判断 ; 筛选出数组arr中是num的倍数的元素,并打印在控制台。
时间: 2024-10-22 11:20:42 浏览: 18
数据结构(JAVA)求一个含有n个整数元素的数组a0..n-1中的最大元素
首先,我们需要创建一个长度为5的int数组,然后填充随机数,接着遍历数组并打印元素,最后让用户输入一个数,找出并打印出数组中该数的倍数。以下是相应的Java代码实现:
```java
import java.util.Random;
public class ArrayMultiplier {
public static void main(String[] args) {
int[] arr = new int[5]; // 定义一个长度为5的int数组
Random random = new Random();
// 随机生成[7-67]之间的整数并填充数组
for (int i = 0; i < arr.length; i++) {
arr[i] = random.nextInt(61) + 7; // 生成[7, 67]之间的随机数
}
// 打印数组的所有元素
System.out.println("数组 arr 的元素是:");
for (int element : arr) {
System.out.print(element + " ");
}
System.out.println("\n");
// 提示用户输入一个整数 num
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个[3-5]之间的整数 num: ");
int num = scanner.nextInt();
// 筛选出 num 的倍数并打印
System.out.println("数组 arr 中 num 的倍数有:");
for (int i = 0; i < arr.length; i++) {
if (arr[i] % num == 0) {
System.out.println(arr[i]);
}
}
scanner.close();
}
}
```
阅读全文