我正在为一个班级制作一个非常简单的文本 RPG 类游戏。我觉得一切都很好,但是当我运行以下类时,出现编译器错误。
这是我的“房间”课程:
import java.io.*;
import java.util.*;
public class Room {
    public static int size;
    public static void Room(int n) {
        size = n;
    }
    public static void showSize() {
        System.out.println(size);
    }
}
这是调用它的类:
import java.io.*;
import java.util.*;
public class Dungeon {
    public static void main(String [] args) {
        int mySize = 10;
        Room a = new Room(mySize);
        a.showSize();
    }
}
奇怪的是,如果我在 Room() 构造函数中不带任何参数运行它,那很好,但是当我尝试传入一个大小(在变量中或显式使用 int)时,我得到了这个:
Dungeon.java:8: cannot find symbol
symbol  : constructor Room(int)
location: class Room
        Room a = new Room(mySize);
                 ^
1 error