Hi. I'm starting to learn java since a few days..but found myself staring at this roadblock soon enough..the program is as following..i'm not able to compile it because it says error,the file name should be the same as the class name..
Can somebody please correct the errors in the following program and also suggest the correct file name for the same..?
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("I'm thinking of a number between 0 and 9..."); while(true) { System.out.println("Number to guess is " + targetNumber); p1.guess(); p2.guess(); p3.guess(); guessp1 = p1.number; System.out.printn("Player one guessed " + guessp1); guessp2 = p2.number; System.out.printn("Player two guessed " + guessp2); guessp3 = p3.number; System.out.printn("Player three guessed " + guessp3); if(guessp1==targetNumber) p1isRight=true; if(guessp2==targetNumber) p2isRight=true; if(guessp3==targetNumber) p3isRight=true; if(p1isRight || p2isRight || p3isRight) { System.out.println("We have a winner!"); System.out.println("Player one got it right? " +p1isRight); System.out.println("Player two got it right? " +p2isRight); System.out.println("Player three got it right? " +p3isRight); System.out.println("Game's up."); break; } else System.out.println("Players will have to try again."); } } } public class Player { int number = 0; public void guess() { number = (int) (Math.random()*10); System.out.println("I'm guessing " +number); } } public class GameLauncher { public static void main (String[] args) { GuessGame game = new GuessGame(); game.startGame(); } }