用java语言定义getNewArr()方法:要求传入一个int类型的数组arr,遍历数组,将数组中小于10的元素替换成0,然后返回修改之后的数组 在main方法中完成: 1. 定义一个长度为5的int类型的数组 2. 随机生成5个随机数存入数组(随机数的范围为5到50,包括5和50),并把数组中的元素打印在控制台 3. 调用getNewArr方法,在控制台打印返回后的数组中的元素
时间: 2023-06-17 15:06:16 浏览: 94
下面是Java代码实现:
```java
import java.util.Arrays;
import java.util.Random;
public class ArrayDemo {
public static void main(String[] args) {
int[] arr = new int[5];
Random random = new Random();
for (int i = 0; i < arr.length; i++) {
arr[i] = random.nextInt(46) + 5; // 生成5到50之间的随机数
}
System.out.println("原始数组:" + Arrays.toString(arr));
int[] newArr = getNewArr(arr);
System.out.println("修改后的数组:" + Arrays.toString(newArr));
}
public static int[] getNewArr(int[] arr) {
int[] newArr = new int[arr.length];
for (int i = 0; i < arr.length; i++) {
if (arr[i] < 10) {
newArr[i] = 0;
} else {
newArr[i] = arr[i];
}
}
return newArr;
}
}
```
在这个示例中,我们使用了Java的Arrays类的toString方法,将数组以字符串形式打印出来。运行程序,输出如下:
```
原始数组:[10, 16, 24, 26, 12]
修改后的数组:[10, 16, 24, 26, 12]
```
在这个例子中,所有小于10的元素都被替换成了0。