猿问

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

我从学习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;


Smart猫小萌
浏览 134回答 2
2回答

不负相思意

我将这些类分为多个单独的文件,这些文件的专有名称位于同一文件夹中。仍然不起作用,我确实收到此错误:错误:找不到符号。对于每个单独的类,都会发生此错误。我检查了此线程的所有常见错误: “找不到符号”编译错误是什么意思?如果需要的话,文件以UTF-8编码保存。当我使用BOM编码进行保存时,出现了很多错误我知道我的问题很基本,但真的是拒绝初学者问题的原因吗?我正在为anwsers做研究。也许我找不到成为初学者的原因?这有什么意思吗?“ P

DIEA

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

相关分类

Java
我要回答