gpt4 book ai didi

JAVA - 初始化数组的单个元素时出现问题

转载 作者:行者123 更新时间:2023-11-29 06:46:57 25 4
gpt4 key购买 nike

我是编程的新手,我一定错过了一些东西。第一部分有效。第二部分因错误而爆炸。这是为什么?

// this works
private static int[] test2 = {1,2,3};

// this is ok
private static int[] test1 = new int[3];
// these three lines do not work
// tooltip states ... "cannot find symbol. class test1. ']' expected."
test1[0] = 1;
test1[1] = 2;
test1[2] = 3;

最佳答案

根据您发布的内容,行

test1[0] = 1;
test1[1] = 2;
test1[2] = 3;

需要在方法或构造函数中。看起来你在类(class)外面有他们。假设 MyClass 是您的类(class)名称。添加一个构造函数并将三个语句放入其中:

MyClass {
test1[0] = 1;
test1[1] = 2;
test1[2] = 3;
}

编辑:您只能直接在类内声明变量。但是,声明语句还可以包括初始化(在同一行):

int[] arrayA; // declare an array of integers
int[] arrayB = new int[5]; // declare and create an array of integers
int[] arrayC = {1, 2, 3}; // declare, create and initialize an array of integers

另一方面,以下不是声明,仅涉及初始化:

arrayB[0] = 1;

所以它不能直接在类下。它必须包含在方法、构造函数或初始化 block 中。

另请参阅:

Arrays Java tutorial at Oracle

关于JAVA - 初始化数组的单个元素时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3473805/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com