我从学习Java编码开始了我的冒险。我陷入了书中的一个例子。它确实可以编译,但是运行时没有任何效果。输出只是空白。我正在使用Visual Studio代码。该示例说所有3个单独的文件(ProstyPortal,ProstyPortalGra和PomocnikGry)都应位于1个文件夹中。当我尝试使用main启动文件时,也没有任何反应。我决定将它们全部合并为一个文件,但仍然没有得到任何结果。该代码基本上是一个单线战舰游戏示例。ftp://ftp.helion.pl/przyklady/javrg2.zip-文件夹r05中有示例中的文件(ProstyPortal,ProstyPortalGra和PomocnikGry),当它们在同一文件夹中时应该可以工作,但它们不起作用。该死,当您刚开始学习:P时,很难发现什么地方出了问题它是来自第5章的示例。我确实遵循了本书中的所有规则和建议,但是即使直接复制代码也无济于事。我之前的示例运行时没有出现更大的问题。import java.io.*; class ProstyPortalGra { public static void main(String[] args) { int iloscRuchow = 0; PomocnikGry pomocnik = new PomocnikGry(); ProstyPortal portal = new ProstyPortal(); int liczbaLosowa = (int) (Math.random() * 5); int[] polozenie = {liczbaLosowa, liczbaLosowa+1, liczbaLosowa+2}; portal.setPolaPolozenia(polozenie); boolean czyIstnieje = true; while (czyIstnieje == true) { String pole = pomocnik.pobierzDaneWejsciowe("Podaj liczbę"); String wynik = portal.sprawdz(pole); iloscRuchow++; if (wynik.equals("zatopiony")) { czyIstnieje = false; System.out.println(iloscRuchow + " ruchów"); } // koniec if } // koniec while } // koniec main } class ProstyPortal { int [] polaPolozenia; int iloscTrafien; public void setPolaPolozenia(int[] ppol) { polaPolozenia = ppol; } public String sprawdz(String stringPole) { int strzal = Integer.parseInt(stringPole); String wynik = "pudło"; for (int pole : polaPolozenia) { if (strzal == pole) { wynik = "trafiony"; iloscTrafien++; break; } } // koniec pętli if (iloscTrafien == polaPolozenia.length) { wynik = "zatopiony"; } System.out.println(wynik); return wynik; } // koniec metody } // koniec klasy class PomocnikGry { public String pobierzDaneWejsciowe(String komunikat) { String wierszWej = null;
2 回答
![?](http://img1.sycdn.imooc.com/5458622b000117dd02200220-100-100.jpg)
不负相思意
TA贡献1777条经验 获得超10个赞
我将这些类分为多个单独的文件,这些文件的专有名称位于同一文件夹中。仍然不起作用,我确实收到此错误:错误:找不到符号。
对于每个单独的类,都会发生此错误。我检查了此线程的所有常见错误: “找不到符号”编译错误是什么意思?
如果需要的话,文件以UTF-8编码保存。当我使用BOM编码进行保存时,出现了很多错误
我知道我的问题很基本,但真的是拒绝初学者问题的原因吗?我正在为anwsers做研究。也许我找不到成为初学者的原因?这有什么意思吗?“ P
![?](http://img1.sycdn.imooc.com/54584dd900014f6c02200220-100-100.jpg)
DIEA
TA贡献1820条经验 获得超2个赞
所以你要它打印一些东西吗?如果这是问题所在,那么您必须确保测试wynik是否等于“ zatopiony”的if语句确实是正确的。如果此if语句为true,则您的程序仅会提供输出。
添加回答
举报
0/150
提交
取消