当前位置: 代码迷 >> Java相关 >> [求助]JAVA学习中遇到的问题请帮助下~!
  详细解决方案

[求助]JAVA学习中遇到的问题请帮助下~!

热度:552   发布时间:2007-11-10 22:07:33.0
[求助]JAVA学习中遇到的问题请帮助下~!

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 number between o and 9...");

while (true){
System.out.println("Number to guess is"+targetNumber);

p1.guess();
p2.guess();
p3.guess();

guessp1=p1.number;
System.out.println("Player one guess"+guessp1);
guessp2=p2.number;
System.out.println("Player one guess"+guessp2);
guessp3=p3.number;
System.out.println("Player one guess"+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 Over.");
break; //游戏结实,终止循环

}
else{
//都没有猜到,所以要继续下去
System.out.println("Palyers will have to try again.");
}//结束if/else

}//循环结束
}//方法结束
}//类结束
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();
}
}
帮我看看这段代码错误在那里?我用的JCreator调试的提示错误为:
--------------------配置: <--------------------
F:\r-JCreator_pro\MyProjects\firstest\GameLauncher.java:1: 类 GuessGame 是公共的,应在名为 GuessGame.java 的文件中声明
public class GuessGame{
^
F:\r-JCreator_pro\MyProjects\firstest\GameLauncher.java:63: 类 player 是公共的,应在名为 player.java 的文件中声明
public class player{
^
2 错误

处理已完成。


类 GuessGame 是公共的,应在名为 GuessGame.java 的文件中声明
类 player 是公共的,应在名为 player.java 的文件中声明


这段程序应该怎么改??本人刚开始学JAVA不知道怎么修改请懂的朋友说明下!谢谢~

搜索更多相关的解决方案: JAVA  player  int  false  boolean  

----------------解决方案--------------------------------------------------------

去掉前两个类的public;


----------------解决方案--------------------------------------------------------
一个程序中只能有一个public类
----------------解决方案--------------------------------------------------------

或者你分开来保存,建一个工程,编译的时候再一起编译


----------------解决方案--------------------------------------------------------

我去试试


----------------解决方案--------------------------------------------------------
感谢各位朋友~!
----------------解决方案--------------------------------------------------------
为什么都是用JC起步的...
----------------解决方案--------------------------------------------------------
我是用UE起步的
----------------解决方案--------------------------------------------------------

不懂呀~看网上说这个比较适合新手就用这个了,用什么起步有关系吗?我从来不用JCreate的模板,都是空文件开始写的,只是利用这个软件提供关键字变色,和这个软件操作不是很复杂(其他的软件主要没用过)


----------------解决方案--------------------------------------------------------
  相关解决方案