有 Java 编程相关的问题?

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

java如何将字符作为字符串传递给方法/类?

我正在尝试编写最终将成为更大boggle程序一部分的类。我的一个类--Tile--存储显示的字母、它在棋盘上所在的行和列,以及一个指示玩家是否选择了Tile的标志。 我在存放这封信方面遇到了麻烦

最初,我将字母存储为字符——就像创建新的平铺对象时,将字符传递给构造函数一样。但是,我还需要能够存储“Qu”。这让我相信Tile的构造函数需要接受字母作为字符串;但是,当我创建一个新的平铺对象并向其传递一个角色时,它不起作用

例如:

Tile t1 = new Tile ('d', 0, 0);

Tile t2 = new Tile ("Qu", 0, 1);

这两者都需要发挥作用。但我不确定如何存储字母(作为字符?字符串?)


共 (1) 个答案

  1. # 1 楼答案

    如果需要支持多个字符,那么需要一个String就对了。但是,不要求String有多个字符。这是完全可以接受的:

    Tile t1 = new Tile("d", 0, 0);
    

    我会注意到,平铺的位置实际上并不是一个固有的属性,而像Tile[4][4]这样的东西对于跟踪位置可能更具意义

    更新:根据其他信息,写得不好的作业似乎需要这两个方面。在这种特定情况下,请使用以下多个构造函数:

    public Tile(char value, int x, int y) {
        this(Character.toString(value), x, y);
    }