表达式的类型必须是数组类型,但它解析为String

时间:2012-05-04 18:41:44

标签: java arrays string expression field

我不知道我的代码发生了什么。我似乎无法弄清楚数组为什么会给我这个错误。该行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;

3 个答案:

答案 0 :(得分:3)

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

public void interpretGpl(String aryLines) {
    String line[] = aryLines.split("\n");

答案 1 :(得分:1)

你甚至想在这做什么?您是否希望line成为仅包含字符串aryLines的数组?在那种情况下:

String line[] = {aryLines};

是你需要做的。

aryLines[]

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

答案 2 :(得分:1)

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

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

如果类型正确,您必须弄清楚您希望aryLines[]做什么,以及如何做。