黑马程序员技术交流社区

标题: 加量不加价---------随机数替换数组中的零之问题 [打印本页]

作者: config    时间: 2019-3-29 18:02
标题: 加量不加价---------随机数替换数组中的零之问题
/*
    现在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 demo04 {
    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 s=method(arr);
        printArray(arr);
        System.out.println("共替换"+s+"0");
    }
    private static int method(int[] arr){
        int s=0;

        for(int i=0;i<arr.length;++i){
            if(arr==0){
                double l=Math.random();
                int random= ((int) (l*10))+1;
                arr=random;
                s++;
            }
        }
        return s;
    }
    private static void printArray(int[] arr){
        System.out.print("[");
        for (int i=0;i<arr.length;i++){
            if(i==arr.length-1){
                System.out.print(arr);
                System.out.println("]");
            }else {
                System.out.print(arr+", ");
            }

        }
    }

}ok!





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2