标题:[求助]JAVA学习中遇到的问题请帮助下~!
只看楼主
game15888
Rank: 1
等 级:新手上路
帖 子:40
专家分:0
注 册:2007-10-30
 问题点数:0 回复次数:8 
[求助]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 
2007-11-10 22:07
csight
Rank: 1
等 级:新手上路
威 望:1
帖 子:293
专家分:0
注 册:2006-6-11
得分:0 

去掉前两个类的public;


头可断,发型不可乱;血可流,皮鞋不可不擦油;
2007-11-10 23:40
syuanq
Rank: 2
等 级:新手上路
威 望:3
帖 子:297
专家分:0
注 册:2006-12-11
得分:0 
一个程序中只能有一个public类

[url]www.[/url]欢迎大家的光临,一起交流学习
2007-11-11 01:58
sunkaidong
Rank: 4
来 自:南京师范大学
等 级:贵宾
威 望:12
帖 子:4496
专家分:141
注 册:2006-12-28
得分:0 

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


学习需要安静。。海盗要重新来过。。
2007-11-11 11:06
game15888
Rank: 1
等 级:新手上路
帖 子:40
专家分:0
注 册:2007-10-30
得分:0 

我去试试


路漫漫其修远,吾将上下而求所!
2007-11-11 19:13
game15888
Rank: 1
等 级:新手上路
帖 子:40
专家分:0
注 册:2007-10-30
得分:0 
感谢各位朋友~!

路漫漫其修远,吾将上下而求所!
2007-11-11 19:19
Sieben7
Rank: 2
等 级:论坛游民
帖 子:116
专家分:20
注 册:2007-4-16
得分:0 
为什么都是用JC起步的...
2007-11-11 19:38
初识JAVA
Rank: 1
等 级:新手上路
帖 子:26
专家分:0
注 册:2007-1-13
得分:0 
我是用UE起步的

2007-11-12 18:21
game15888
Rank: 1
等 级:新手上路
帖 子:40
专家分:0
注 册:2007-10-30
得分:0 

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


路漫漫其修远,吾将上下而求所!
2007-11-12 19:40



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-185122-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.289082 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved