level 1
条野都川左
楼主
public class Player
{
int number=0;//需要猜中的数字
void guess()
{
number=(int) (Math.random()*10);
System.out.print("i am guessing"+number);
}
}
public class gameLauncher
{
public static void main(String[]args)
{
GuessGame game=new GuessGame();
game.startGame();
}
}
public class GuessGame
{
Player p1=new Player();
Player p2=new Player();
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);
while(true)
{
System.out.print("Number to guess is"+targetNumber);
p1.guess();
p2.guess();
p3.guess();
guessp1=p1.number;
System.out.print("Player one guesses"+guessp1);
guessp2=p2.number;
System.out.print("Player one guesses"+guessp2);
guessp3=p3.number;
System.out.print("Player one guesses"+guessp3);
if(guessp1==targetNumber)
p1isRight=true;
if(guessp2==targetNumber)
p2isRight=true;
if(guessp3==targetNumber)
p3isRight=true;
if(p1isRight||p2isRight||p3isRight)
{ System.out.print("Player one got it right"+p1isRight);
System.out.print("Player two got it right"+p2isRight);
System.out.print("Player three got it right"+p3isRight);
System.out.print("GAME OVER");
break;
}
else
{
System.out.print("Players have to try again");
}
}
}
看着HEAD FIRST JAVA,有一个猜数字的小程序,但是虚拟机报错,while(true)那里是非法的类型开始,真的不懂了,请好心的各位看看是怎么回事
2018年12月19日 09点12分
1
{
int number=0;//需要猜中的数字
void guess()
{
number=(int) (Math.random()*10);
System.out.print("i am guessing"+number);
}
}
public class gameLauncher
{
public static void main(String[]args)
{
GuessGame game=new GuessGame();
game.startGame();
}
}
public class GuessGame
{
Player p1=new Player();
Player p2=new Player();
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);
while(true)
{
System.out.print("Number to guess is"+targetNumber);
p1.guess();
p2.guess();
p3.guess();
guessp1=p1.number;
System.out.print("Player one guesses"+guessp1);
guessp2=p2.number;
System.out.print("Player one guesses"+guessp2);
guessp3=p3.number;
System.out.print("Player one guesses"+guessp3);
if(guessp1==targetNumber)
p1isRight=true;
if(guessp2==targetNumber)
p2isRight=true;
if(guessp3==targetNumber)
p3isRight=true;
if(p1isRight||p2isRight||p3isRight)
{ System.out.print("Player one got it right"+p1isRight);
System.out.print("Player two got it right"+p2isRight);
System.out.print("Player three got it right"+p3isRight);
System.out.print("GAME OVER");
break;
}
else
{
System.out.print("Players have to try again");
}
}
}
看着HEAD FIRST JAVA,有一个猜数字的小程序,但是虚拟机报错,while(true)那里是非法的类型开始,真的不懂了,请好心的各位看看是怎么回事