【发布时间】:2013-11-17 20:19:37
【问题描述】:
我收到以下错误:
C:\Users\[USER]\Desktop\Java\TextAdventure\TextAdventure.java:39: 找不到符号
符号:方法损坏(int)
位置:TextAdventure 类
out.println("你造成"+damage(pS)+"伤害");
public class TextAdventure{
public static int pS=0;
public static void main(String args[]){
Scanner reader=new Scanner(in);
while((pS>10) || (pS<1)){
out.println("\nEnter your strength attribute: ");
pS=reader.nextInt();
}//ask for strength, repeat if not between 1 and 10
out.println("you do "+damage(pS)+" damage");
带有damage(int)方法的RandomDamage类如下:
public class RandomDamage {
public static int damage(int x){
int dMult=(int)(Math.random()*11);
return dMult*x;
}
}
我是第一次使用 JCreator LE 的“项目”,所以我只是假设我不需要处理创建不同的包或任何东西。我在“Package Default”下有RandomDamage 和TextAdventure
【问题讨论】:
-
damage是一个静态方法。您可以通过在方法名前加上实现该方法的类名来访问它,即RandomDamage.damage(pS)