Java &引用;找不到符号:方法伤害(int)";

Java &引用;找不到符号:方法伤害(int)";,java,methods,Java,Methods,我得到以下错误: C:\Users\[USER]\Desktop\Java\TextAdventure\TextAdventure.Java:39:找不到符号 符号:方法伤害(整数) 地点:班级 out.println(“你做了”+损害(pS)+损害”) 我第一次使用JCreator LE的“项目”功能,所以我只是假设我不需要创建不同的包或任何东西。我有randomage和TextAdventure在“包默认值”下您必须指定类 out.println("you do "+ RandomDamag

我得到以下错误:

C:\Users\[USER]\Desktop\Java\TextAdventure\TextAdventure.Java:39:找不到符号

符号:方法伤害(整数)

地点:班级

out.println(“你做了”+损害(pS)+损害”)


我第一次使用JCreator LE的“项目”功能,所以我只是假设我不需要创建不同的包或任何东西。我有
randomage
TextAdventure
在“包默认值”下

您必须指定类

out.println("you do "+ RandomDamage.damage(pS)+" damage");

如果没有,它将在当前类中查找方法
damage(int)
TextAdventure

damage
是一个静态方法。您可以通过在方法名称前面加上实现此方法的类名来访问它,即
RandomDamage.damage(pS)
因此,何时需要/建议创建单独的包?包确实用于构建项目,请在需要时创建文件夹(或在特定情况下:希望限制对包私有的访问)。你的意思可能是
class
而不是
package
?不,我只是想知道
package
s是如何工作的,我想我需要使用一个。包实际上只是存储文件的文件夹。除了包私有访问修饰符之外,包对您没有任何帮助。这当然与你的代码无关。
public class RandomDamage {
    public static int damage(int x){
        int dMult=(int)(Math.random()*11);
        return dMult*x;
    }
}
out.println("you do "+ RandomDamage.damage(pS)+" damage");