请教大佬们,编译报错始终找不到原因
java吧
全部回复
仅看楼主
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
level 3
.java文件里面只能有一个公共类,你把除了主函数的其他public 删了,另外文件名称要是gameLaunche才可以。
2019年06月29日 10点06分 2
level 10
[阴险]别看我看二楼去
2019年06月29日 10点06分 3
level 1
加我微848269469 我拉你进领克车友群聊天[哈哈]
2021年11月29日 13点11分 4
1