我正在为一个班级制作一个非常简单的文本 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