为了账号安全,请及时绑定邮箱和手机立即绑定

通过书籍sierra k“ head first Java”学习Java。示例未运行

通过书籍sierra k“ head first Java”学习Java。示例未运行

Smart猫小萌 2021-04-26 21:18:59
我从学习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 回答

?
不负相思意

TA贡献1777条经验 获得超10个赞

我将这些类分为多个单独的文件,这些文件的专有名称位于同一文件夹中。仍然不起作用,我确实收到此错误:错误:找不到符号。

对于每个单独的类,都会发生此错误。我检查了此线程的所有常见错误: “找不到符号”编译错误是什么意思?

如果需要的话,文件以UTF-8编码保存。当我使用BOM编码进行保存时,出现了很多错误

我知道我的问题很基本,但真的是拒绝初学者问题的原因吗?我正在为anwsers做研究。也许我找不到成为初学者的原因?这有什么意思吗?“ P


查看完整回答
反对 回复 2021-05-12
?
DIEA

TA贡献1820条经验 获得超2个赞

所以你要它打印一些东西吗?如果这是问题所在,那么您必须确保测试wynik是否等于“ zatopiony”的if语句确实是正确的。如果此if语句为true,则您的程序仅会提供输出。


查看完整回答
反对 回复 2021-05-12
  • 2 回答
  • 0 关注
  • 133 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信