我对使用Java编码还是很陌生,我正在尝试构建一个文本游戏来帮助我学习。我在传送变量以帮助我测试规格时遇到问题。

   String a = user.next();

     if(a.equals("warrior")){
           System.out.println("You start to feel stronger, feels like you could run through a brick wall and keep on going without a scrath on you.\n" +
              "Of course you might want to wait on that for awhile.\n" +
              "********************************************************\n*\t\tAchievement got: Dumb as a rock!\t\t\t\t\t\t *\n********************************************************");
           String specW = ("warrior");
           comW (warrior);
     }

    public static void comW (warrior){
     System.out.println("Testing1");
    }


有谁能够帮助我弄清楚为什么我一直出错?

最佳答案

 comW (specW);
 }

public static void comW (String warrior){
 System.out.println(warrior);
}


在代码中进行以上更改。
基本上,您是在comW方法中传递变量,但未声明该变量。
其次,在您的comW方法中,您没有提供参数类型。

我建议您在发布问题之前,仔细阅读一些教程。

09-27 11:53