int[] array1 = {1, 2, 3, 4, 5, 6, ,7, 8}; - working
array1 = {1, 1, 1, 1, 2, 5, ,7, 8}; - NOT working
第一行正常,但第二行无效。
如何在一行代码中从第二行进行初始化?
答案 0 :(得分:92)
array = new int[] {1, 1, 2, 3, 5, 8};
答案 1 :(得分:5)
第一个工作原因是因为编译器可以检查要分配给数组的元素数量,然后分配适当的内存量。
编辑:我现在意识到你只是想用新数据更新array1
...... Mike D的回答解决了这个问题。