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

Java 表达式的类型必须是数组类型,但已解析为char,java,arrays,for-loop,char,tile,Java,Arrays,For Loop,Char,Tile,有人能帮我修一下吗?我试过了,但没有成功 如果您试图重新声明行变量,我们将非常感谢您的帮助。更改变量名,您应该可以: at Sheet.paint(Sheet.java:36) 这是一个相当模糊的错误消息,因为当编译器了解到您正在声明一个名为line的char类型的变量时,当它查看初始值设定项时,它会看到line[f],并认为这很疯狂。事实上,变量在那一点上甚至不会被赋值,这只是另一个问题:)嘿,我为你添加了Java标记,这样Java专家就会过来了请记住在运行程序之前检查编译错误。如果您使用的

有人能帮我修一下吗?我试过了,但没有成功


如果您试图重新声明
变量,我们将非常感谢您的帮助。更改变量名,您应该可以:

at Sheet.paint(Sheet.java:36)

这是一个相当模糊的错误消息,因为当编译器了解到您正在声明一个名为
line
char
类型的变量时,当它查看初始值设定项时,它会看到
line[f]
,并认为这很疯狂。事实上,变量在那一点上甚至不会被赋值,这只是另一个问题:)

嘿,我为你添加了Java标记,这样Java专家就会过来了请记住在运行程序之前检查编译错误。如果您使用的是Eclipse,那么在开发过程中保持“Problems”选项卡视图可见就很方便了。如果“问题”选项卡中有任何错误,请在运行之前修复它们。你会省去一些头痛的。
at Sheet.paint(Sheet.java:36)
char c = line[f].charAt(i);