gpt4 book ai didi

java - 表达式的类型必须是数组类型但解析为 char

转载 作者:行者123 更新时间:2023-11-29 06:01:08 25 4
gpt4 key购买 nike

    import java.awt.Color;
import java.awt.Graphics;

import javax.swing.JFrame;

public class Sheet extends JFrame{
private String[] line = {
"wwwwwwffwwwwww",
"wwwwwwfffffffw",
"wwwwwwffwwwffw",
"wwwwwwffwwwffw",
"wwwwwwfffffffw",
"wwwwwwffwwwwww"
};
String line1 = "wwwwwffwwwww";
int tileX =50;
int tileY= 50;
public Sheet(){
//setUndecorated(true);
setVisible(true);
setSize(400,400);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//setResizable(false);
setTitle("window");
}
public static void main(String[] args){
Sheet frame = new Sheet();

}
public void paint(Graphics g){

g.setColor(Color.black);
g.drawRect(0,100,1000,1);
for(int i = 0; i<line.length; i++){
for(int f = 0; f<line[i].length(); f++){
char line = line[f].charAt(i);

}
}
}
}

这是我的代码,我正在尝试制作一个根据字符串数组绘制图 block 的程序。在这个 paint 方法中,我有 2 个 for 循环,一个循环遍历行的数组索引,一个循环遍历数组的字符。我收到此错误:

线程“AWT-EventQueue-0”中的异常 java.lang.Error: Unresolved 编译问题: 表达式的类型必须是数组类型,但它解析为 char

at Sheet.paint(Sheet.java:36)

有人可以帮我解决这个问题吗?我试过没有成功。

任何帮助将不胜感激

最佳答案

您正在尝试重新声明 line 变量。更改变量名称,您应该没问题:

char c = line[f].charAt(i);

这是一个相当模糊的错误消息,因为当编译器查看它看到 line[f] 并认为这很疯狂。事实上,变量甚至不会被分配一个 value 在这一点上只是另一个问题:)

关于java - 表达式的类型必须是数组类型但解析为 char,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10050183/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com