有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java为什么我不能使用for循环实例化新对象来填充数组?

我正试图为我的第一个Java项目制作一个基于文本的游戏的平铺图。当我尝试使用for循环向地图中的每个点添加新对象(平铺)时,我得到了错误Type mismatch: cannot convert from Tile to Array。我哪里做错了

public class helloworld {
    public static void main(String args[]) {
        
        world x = new world();
        Tile y = new Tile();
        System.out.println(y);
        
        for(int i = 0; i < x.tileGrid.length; i++) {
            for(int j = 0; j < x.tileGrid[i].length; j++) {
                x.tileGrid[i][j] = new Tile();
            }
        }
    }
}
import java.lang.reflect.Array;

public class world{
    Array tileGrid[][] = new Array[10][20];
    
    public static  void createWorld() {

    }
}
public class Tile {
    String tileType = "Grass";
    Boolean passable = true;
    
    @Override
    public String toString() {
        return tileType;
        
    }
}

共 (1) 个答案

  1. # 1 楼答案

    你创建了一个数组。 应该是这样的

    public class world{
        Tile tileGrid[][] = new Tile[10][20];
        
        public static  void createWorld() {
    
        }
    }
    

    请不要用小写字母命名班级。它们应该总是以大写字母开头