gpt4 book ai didi

java类无法通信?

转载 作者:行者123 更新时间:2023-12-02 08:51:17 24 4
gpt4 key购买 nike

我正在为类(class)开发一款非常简单的文本角色扮演游戏。我觉得一切都很好,但是当我运行以下类时,出现编译器错误。

这是我的“房间”类(class):

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

最佳答案

public static void Room(int n){
size = n;
}

不是构造函数,它是静态方法。所以,当你尝试时

Room a = new Room(mySize);

Java 查找带参数的构造函数并显示编译时错误。

将其更改为:

public Room(int n){
size = n;
}

了解有关构造函数的更多信息 here .

关于java类无法通信?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14690395/

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