Prosze o przyjrzenie sie poniższemu kodowi, gdyz powinnien sie kompilowac tym bardziej ze przyklad pochodzi z ksiazki. Moze tutaj rzeczywiscie jest jakis blad? Zamiast tego otrzymuje informacje, ze:
Error: Main method not found in class zgadywanka.Zgadywanka, please define the main method as:
public static void main(String[] args)
or a JavaFX application class must extend javafx.application.Application
C:\Users\HP\AppData\Local\NetBeans\Cache\8.2\executor-snippets\run.xml:53: Java returned: 1
BUILD FAILED (total time: 0 seconds)
package Zgadywanka;
public class Zgadywanka {
Gracz p1;
Gracz p2;
Gracz p3;
public void rozpocznijGre() {
p1 = new Gracz();
p2 = new Gracz();
p3 = new Gracz();
int typp1 = 0;
int typp2 = 0;
int typp3 = 0;
boolean p1odgadl = false;
boolean p2odgadl = false;
boolean p3odgadl = false;
int liczbaOdgadywana = (int) (Math.random() * 10);
System.out.println("Mysle o liczbie z zakresu od 0 do 9...");
while(true) {
System.out.println("Należy wytypowac liczbe: " + liczbaOdgadywana );
p1.zgaduj();
p2.zgaduj();
p3.zgaduj();
typp1 = p1.liczba;
System.out.println("Gracz pierwszy wytypowal liczbę: " + typp1);
typp2 = p1.liczba;
System.out.println("Gracz drugi wytypowal liczbę: " + typp2);
typp3 = p1.liczba;
System.out.println("Gracz trzeci wytypowal liczbę: " + typp3);
if (typp1 == liczbaOdgadywana) {
p1odgadl = true;
}
if (typp2 == liczbaOdgadywana) {
p2odgadl = true;
}
if (typp3 == liczbaOdgadywana) {
p3odgadl = true;
}
if (p1odgadl || p2odgadl || p3odgadl) {
System.out.println("Mamy zwyciezce!");
System.out.println("Czy gracz pierwszy wytypowal poprawnie? " + p1odgadl);
System.out.println("Czy gracz drugi wytypowal poprawnie? " + p2odgadl);
System.out.println("Czy gracz trzeci wytypowal poprawnie? " + p3odgadl);
System.out.println("Koniec gry.");
break; //gra skonczona zatem wychodzimy z petli while
} else {
System.out.println("Gracze beda musieli sprobowac jeszcze raz");
}
}
}
}
class Gracz {
int liczba = 0;
public void zgaduj() {
liczba = (int) (Math.random() * 10);
System.out.println("Typuję liczbę: " + liczba);
}
}
class StarterGry {
public static void main(String[] args) {
Zgadywanka gra = new Zgadywanka();
gra.rozpocznijGre();
}
}
java zgadywanka.StarterGry
uruchomi program.Shalomzgadywanka
w Eclipse. Eclipse szukał metodymain
tam gdzie ona jest faktycznie i, o dziwo, znalazł ją. :)