我是用notepad++运行的,java文件中只允许有一个public类,且这个类中一般含有main()方法,才能通过编译,书中GuessGame和Player都定义错了。
第二,书中int guessp1 = 0 ;是用来保存p1猜的数字,p1isright = false;用来保存是否猜中,书中写反了,欧欧~~~
除了public和guess拼写错误之外,一次编译通过,成功,高兴,嘻嘻~~~
----------------------------------------------------------------
重新贴一遍我自己优化的,去掉中间变量,两个人同时猜中都可以显示。Notapad++ ANSI编码
class Player{
int num = 0;//玩家所猜数字
public void guessnum(){//猜数字方法
num = (int)(Math.random()*10);
}
}
class GuessGame{
public void startgame(){//三个玩家
Player p1 = new Player();
Player p2 = new Player();
Player p3 = new Player();
while (true){
int answer = (int)(Math.random()*10);//答案
p1.guessnum();
p2.guessnum();
p3.guessnum();
System.out.println("The GuessNumber is "+answer);
System.out.println("Player1's GuessNumber is "+p1.num);
System.out.println("Player2's GuessNumber is "+p2.num);
System.out.println("Player3's GuessNumber is "+p3.num);
if(p1.num==answer)
{System.out.println("Player1 Win!!!");}
if (p2.num==answer)
{System.out.println("Player2 Win!!!");}
if (p3.num==answer)
{System.out.println("Player3 Win!!!");}
if (p1.num==answer||p2.num==answer||p3.num==answer)
{System.out.println("Gameover!");break;}//猜对了跳出
else//猜不对继续
{System.out.println("ALL Fasle!!!Let us try again~~~~~");}
}
}
}
public class Game{
public static void main(String[] args){
GuessGame game1 = new GuessGame();
game1.startgame();
}
}
本文介绍了一个简单的Java猜数游戏程序。游戏包含三个玩家,各自随机猜测一个0到9之间的数字,若猜中则游戏结束并宣布胜利者。文章提供了完整的源代码,并针对初学者可能遇到的问题进行了说明。
3875

被折叠的 条评论
为什么被折叠?



