1

我不知道我的代码发生了什么。我似乎无法弄清楚为什么数组给了我这个错误。该行是String line[] = aryLines[];专门aryLines[];

我的代码:

public void interpretGpl(String aryLines){

    System.out.println("Interpreting");
    String line[] = aryLines[];
    String tempString[] = null;
    int tempInt[] = null;
    int i = interCount;
    boolean isInt;
    boolean storeValue = false;
4

3 回答 3

3

我假设这aryLines是一个字符串,其中包含由换行符分隔的文本行。这是您需要的代码:

public void interpretGpl(String aryLines) {
    String line[] = aryLines.split("\n");
于 2012-05-04T18:48:08.860 回答
1

aryLines被声明为字符串。它不是一个数组。相反,line是一个数组。它不是字符串。= 运算符右侧的东西必须可分配给 = 运算符左侧的东西,而字符串和数组是完全不同的东西。

可能是您为这些变量之一选择了错误的类型,并且您希望它们都是字符串,或者都是字符串数组。

如果类型正确,您将必须弄清楚您想要aryLines[]做什么,以及如何去做。

于 2012-05-04T19:05:38.433 回答
1

你到底想在这里做什么?你想line成为一个只有字符串的数组aryLines吗?在这种情况下:

String line[] = {aryLines};

是你需要做的。

aryLines[]

就其本身而言,没有任何意义。[]仅与数据类型结合使用以表示该数据类型的数组。aryLines不是数据类型,它是数据

于 2012-05-04T18:45:14.167 回答