//现在main方法中有一个数组int arr[]={1,3,4,5,0,0,6,6,0,5,4,7,6,7,0,5};
// 要求如下:
// 1. 定义方法将数组中的0使用1-10之间的随机数替换掉(每一个0都要用一个新的随机数替换),并统计替换了多少个。
// 2. 调用上面定义的方法,替换掉0并统计结果
// 3. 对操作后的数组使用任意格式进行遍历,查看结果
public class Test04 {
public static void main(String[] args) {
int arr[] = {1, 3, 4, 5, 0, 0, 6, 6, 0, 5, 4, 7, 6, 7, 0, 5};
int count = changeArray(arr);
System.out.println("替换掉的0的个数为:"+count);
printArray(arr);
}
public static int changeArray(int[] arr) {
if(arr==null||arr.length==0){
System.out.println("定义数组有误");
return -1;
}
Random r = new Random();
int count = 0;
for (int i = 0; i < arr.length; i++) {
if (arr == 0) {
arr = r.nextInt(10) + 1;
count++;
}
}
return count;
}
public static void printArray(int[] arr) {
System.out.print("[");
for (int i = 0; i < arr.length; i++) {
if (i == arr.length - 1) {
System.out.println(arr + "]");
break;
}
System.out.print(arr + ",");
}
}