intellij cannot resolve method问题解决

第一点,File->project structure->modules->dependencies,导入该有的一些jar包,比如sevlet.api.jar;
第二点,依旧在那个目录,添加libraries,将tomcat添加进去即可

阅读更多
换一批

JAVA 关于 cannot resolve method

06-03

写一个打怪兽的小程序,需要将MonsterBattle3改动一下使得它可以使用定义的接口rnrn提示 Battleable的接口只定义了receiveDamage的method,只有这个可见。rnreceiveDamage中,checkStatus 的method也被呼出,但Battleable interface中没有指定rnhitPoint是instance,没有在interface中声明。rn直接呼出将会被检查,接下来只要确定呼出的methodrnrn我直接从日语翻译过来的。。。所以很奇怪。rn我也看不懂他想表达什么rnrnhitPointフィールドもインタフェースでは宣言されていない。直接呼rn出すメソッドが可視かどうかだけがチェックされ、あとは呼び出されたメソッドが動作すればよいのです。rnrnrn```rn public class MonsterBattle3 rn rnrn public static void main(String[] args) rn Monster[] monsterArray = new Monster[3]; // 書き換えた。rnrn monsterArray[0] = new Slime();rnrn int power = 5;rn for (int n = 1; n <= 10; n++) rn System.out.println("% Start Round " + n + "!");rn for (int i = 0; i < 3; i++) rn monsterArray[i].receiveDamage(power); // (1)rn rn rn rnrnrn```rnrnrn```rn public abstract class Monster rnrn String name;rn int hitPoint; // or health pointrn String status = "active"; // hitPoint <= 0で"killed"になる。rnrnrn public boolean checkStatus() rn if (hitPoint <= 0) rn System.out.println(name + " was killed.");rn status = "killed";rn return false; // killedになったときにfalseを返す。rn else rn return true; // activeならtrueを返す。rn rn rnrnrn```rnrnrn```rn public class Slime extends Monster implements Battleablern // Constructorrn Slime() rn name="Slime";rn hitPoint=50;rn System.out.println(name + "が現れた!");rn rnrn public void receiveDamage(int p) rn if(status.equalsIgnoreCase("active") ) // activeのときだけ戦う。rn int damage= p*5;rn hitPoint = hitPoint - damage;rn checkStatus();rn rn rnrn```rnrnrn```rn public interface Battleable rn void receiveDamage(int p);rnrn```rn修改MonsterBattle3使其可以执行并不报错rn可能没人看得懂要做什么。。。rn可是我真的不知道应该怎么办rnrnrnrnrn

没有更多推荐了,返回首页