LAPTOP-D55DCTAO_11.25孔鹏曌

11.25

重点:数组的长度是不变的,如想在数组中添加新的元素,须创建新数组进行添加!

习题

public static void main(String[] args) {
        //创建长度为10的int型数组,
        //初始值为1,2,3,4,5,6,7,8,9,10,
        //按照下列规则更新数组中每一个元素的值:

        //a)数组的第n位元素 = 数组的第n-1位元素 * 数组的第n位元素 * 数组的第n+1位元素;

        //b)如果n = 0,则数组的第n - 1位元素的值按1计算;

        //c)如果n = 9,则数组的第n + 1位元素的值按1计算;
        //定义数组
        int[] arr = {1,2,3,4,5,6,7,8,9,10,11,12};
        int[] res = new int[arr.length];
        //将原数组中的元素赋值给新数组,方便原数组进行计算
        for (int i = 0; i < arr.length; i++) {
            res[i] = arr[i];
        }
        for (int i = 0; i < res.length; i++) {
            //计算第一个元素
            if (i==0) {
                arr[i] = 1 * res[i] * res[i+1];
            }
            //计算最后一个元素
            else if (i==res.length-1) {
                arr[i] = res[i-1] * res[i] * 1;
            }
            //计算其他元素
            else {
                arr[i] = res[i-1] * res[i] * res[i+1];
            }
        }
        //输出新数组中各元素的值
        for (int j = 0; j < arr.length; j++) {
            System.out.print(arr[j]+"  ");
        }
    }
}

运行结果如下:

img

评论