我收到以下错误:
C:\ Users \ [USER] \ Desktop \ Java \ TextAdventure \ TextAdventure.java:39:找不到符号
symbol:方法损坏(int)
location:class TextAdventure
out.println(“你做”+伤害(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");
使用RandomDamage
方法的damage(int)
类如下:
public class RandomDamage {
public static int damage(int x){
int dMult=(int)(Math.random()*11);
return dMult*x;
}
}
我第一次使用JCreator LE的“项目”,所以我只是假设我不需要处理创建不同的包或任何东西。我在“Package Default”
下有RandomDamage
和TextAdventure
答案 0 :(得分:2)
您必须指定班级。
out.println("you do "+ RandomDamage.damage(pS)+" damage");
如果不这样做,它会在当前班级damage(int)
中寻找方法TextAdventure
。