Miért nem működik ez a kódrészlet?
package feladat;
import java.util.*;
public class feladat{
public static void main(String[] args) {
System.out.println("Adja meg Harry Potternek a baglyának a nevét!");
Scanner scan = new Scanner(System.in);
String nev;
nev = scan.next();
scan.nextLine();
int db= 1;
while(!nev.equals("Hedvig"))
{
++db;
System.out.println("Nem jó a bagoly neve, írja be a helyes választ!");
nev = scan.next();
scan.nextLine();
}
System.out.println("A " + db+ ". próbálkozásra sikerült.");
}
}
Vajon miért nem jó?
Ez egyszeruen debugolhato:
System.out.println("Nem jó a bagoly neve: " + nev);
Nálam - legalábbis Linux alatt
$ java -version
java version "1.8.0_66"
Java(TM) SE Runtime Environment (build 1.8.0_66-b17)
szépen lefordul:
$ javac feladat.java
de nem fut le:
$ java feladat
Error: Could not find or load main class feladat
Ha kiszedem az első sort és újra lefordítom:
$ javac feladat.java
már rendesen lefut:
$ java feladat
Adja meg Harry Potternek a baglyának a nevét!
Hedvig
A 1. próbálkozásra sikerült.
$ java feladat
Adja meg Harry Potternek a baglyának a nevét!
Hugo
Nem jó a bagoly neve, írja be a helyes választ!
Hermione
Nem jó a bagoly neve, írja be a helyes választ!
Hedvig
A 3. próbálkozásra sikerült.
Közbe rájöttem, hogy a package kulcsszóval kezdődő kód -d kapcsolóval fordítandó:
$ javac -d ./ feladat.java
így már lefut.
" A kérdés nem az volt, hogy fordul-e..."
Azt is leírtam, hogy rendesen le is fut, nem mutatja a kérdező által említett hibajelenséget.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!