I work with IntelliJ IDEA. Created 3 classes, each in a separate file.

  1. I try to execute, the compiler immediately swears that it cannot find the main class main
  2. After random clicks, I started all the same (as I don’t know), but the program sharashit without stopping, as if the cycle does not end

The first:

public class GameLauncher { public static void main (String[] args) { GuessGame game = new GuessGame(); game.startGame(); } } 

Second

 public class GuessGame { Player p1; Player p2; Player p3; public void startGame() { p1 = new Player(); p2 = new Player(); p3 = new Player(); int guessp1 = 0; int guessp2 = 0; int guessp3 = 0; boolean p1isRight = false; boolean p2isRight = false; boolean p3isRight = false; int targetNumber = (int) (Math.random() * 10); System.out.println ("Я загадываю число от 0 до 9..."); while(true) { System.out.println ("Число, которое нужно угадать, - " + targetNumber); p1.guess(); p2.guess(); p3.guess(); guessp1 = p1.number; System.out.println ("первый игрок думает, что это " + guessp1); guessp2 = p2.number; System.out.println ("второй игрок думает, что это " + guessp2); guessp3 = p3.number; System.out.println ("третий игрок думает, что это " + guessp3); if (guessp1 == targetNumber) { p1isRight = true; } if (guessp2 == targetNumber ) { p2isRight = true; } if (guessp3 == targetNumber ) { p3isRight = true; } if (p1isRight || p2isRight || p3isRight) { System.out.println ("У нас есть победитель!"); System.out.println ("первый игрок угадал?" + p1isRight); System.out.println ("второй игрок угадал?" + p2isRight); System.out.println ("третий игрок угадал?" + p3isRight); System.out.println ("Конец игры."); } else { System.out.println ("Игроки должны попробовать ещё раз."); } } } } 

Third

 public class Player { int number = 0; public void guess() { number = (int) (Math.random() * 10); System.out.println ("Думаю, это число " + number); } } 

Please, if anyone can help, then simply explain how to avoid these errors?

  • 3
    Running a program depends on the IDE used. Its settings indicate where the start method is main() . You have a while (true) - of course it is "sharashit" in an infinite loop, what did you expect? You have no means in your code to get out of this trap. - pavlofff
  • Ok, got it. Thank you. - Dimka
  • And the first question? More details can be? I will be very grateful - Dimka
  • one
  • Thank you, I understand! - Dimka

0