Java 表达式的类型必须是数组类型,但已解析为字符串

Java 表达式的类型必须是数组类型,但已解析为字符串,java,arrays,string,expression,field,Java,Arrays,String,Expression,Field,我不知道我的代码怎么了。我似乎不明白为什么数组会给我这个错误。该行为字符串行[]=aryLines[]特别是芳基线[] 我的代码: public void interpretGpl(String aryLines){ System.out.println("Interpreting"); String line[] = aryLines[]; String tempString[] = null; int tempInt[] = null; int i

我不知道我的代码怎么了。我似乎不明白为什么数组会给我这个错误。该行为
字符串行[]=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;

你到底想在这里干什么?是否希望
line
成为仅包含字符串
aryLines
的数组?在这种情况下:

String line[] = {aryLines};
这是你需要做的

aryLines[]

这本身就意味着什么都没有<代码>[]
仅与数据类型结合使用,以表示该数据类型的数组
aryLines
不是数据类型,而是数据。

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

String line[] = {aryLines};
这是你需要做的

aryLines[]

这本身就意味着什么都没有<代码>[]
仅与数据类型结合使用,以表示该数据类型的数组
aryLines
不是数据类型,而是数据。

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

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

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

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

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

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


如果类型是正确的,您必须弄清楚您想要做什么以及如何做。

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

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


如果类型是正确的,您必须弄清楚您想要做什么以及如何做。

aryLines通过interpretatgpl(aryLines[i])传递到interpretatgpl;因为这个变量是一个数组。考虑把你的答案编辑成A,我们不知道你要在这里完成什么,而且你的代码片段太有限,以至于无法理解它。因为这个变量是一个数组。考虑把你的答案编辑成A,我们不知道你要在这里完成什么,而且你的代码片段太有限了,以至于无法理解它。