当前位置: 首页 > 知识库问答 >
问题:

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

郜彬
2023-03-14

我不知道我的代码发生了什么。我似乎无法弄清楚为什么数组会给我这个错误。该行是字符串行[] = 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个答案

阎建中
2023-03-14

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

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

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

胡光霁
2023-03-14

你到底想在这里做什么?是否希望< code>line是一个仅包含字符串< code>aryLines的数组?在这种情况下:

String line[] = {aryLines};
aryLines[]

就其本身而言,这毫无意义。[] 仅与数据类型结合使用,以表示该数据类型的数组。aryLines 不是数据类型,而是数据。

孙熠彤
2023-03-14

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

public void interpretGpl(String aryLines) {
    String line[] = aryLines.split("\n");
 类似资料:
  • 我是爪哇的新手。我不明白为什么会发生这些错误。尝试创建一个数组列表,以便它保存每个对象。我得到的错误是 表达式的类型必须是数组类型,但它解析为数组列表上的行“newbug1[i].setpecies();” 提前致谢

  • 我在代码中收到“必须是数组类型,但它解析为字符串”错误。它还说i(在下面的代码中)不能解析为我没有得到的变量。 } 你们能帮我找出问题所在吗?我是Java编码的新手,所以我对这种格式还不完全满意。 非常感谢,朱奈德

  • 所以,我已经将Android studio中的一段代码从Java转换为Kotlin,现在我得到了这些错误。 类型不匹配:推断的类型为字符串,但应为正则表达式任务:应用中的app:compiledBugkotlin已完成 以上是完整的代码。我在hassuppercase()和hasSymbol函数中遇到了问题。请帮忙。 错误为:类型不匹配:推断类型为字符串,但应为Regex任务:应用程序中的app:

  • 问题内容: 在不同数据库之间进行切换时,关于包含大对象(BLOB)的hibernate映射,我有一个奇怪的问题。 上面的字段在MySQL和Oracle中创建一个字节数组字段,但是在PostreSQL中,它创建一个oid类型的字段。 现在,当我尝试访问该字段时,它在其他数据库中也能正常工作,但是在PostgreSQL中,它失败并显示以下错误 因此,我试图简单地删除“ @Lob”注释,这将解决Post

  • 问题内容: 如何更改查询以免发生此错误: XML数据类型方法“ alue”必须是字符串文字 T-SQL代码: 问题答案: 对于value方法,不能以这种方式将变量串联为字符串。您需要使用。 因此,您的示例将如下所示: