mian()的两种用途:
- 测试真正的类
- 启动你的Java应用程序
真正的Java程序只会让对象与对象交互(此处的交互是指相互调用方法)。下面是一个小示范:
猜数字游戏
game会产生0-9之间的随机数字,三个player会猜测该数字。
先看运行结果:
下面是代码:
package guessNumber;
public class GuessGame {
//用三个实例变量分别表示三个Player对象
Player p1;
Player p2;
Player p3;
public void startGame() {
//创建出Player对象
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("我认为0-9之间的数字是...");
while(true){
System.out.println("数字是:"+ targetNumber);
//调用Player中的guess方法
p1.guess();
p2.guess();
p3.guess();
//取得每个player所猜测的数字并将他们列出
guessp1 = p1.number;
System.out.println("P1猜测的数字是:" + guessp1);
guessp2 = p2.number;
System.out.println("P2猜测的数字是:" + guessp2);
guessp3 = p3.number;
System.out.println("P3猜测的数字是:" + guessp3);
//检查是否猜中,若是猜中了则去设定是否猜中的变量
if(guessp1 == targetNumber) {
p1isRight = true;
}
if(guessp2 == targetNumber) {
p2isRight = true;
}
if(guessp3 == targetNumber) {
p3isRight = true;
}
if(p1isRight || p2isRight || p3isRight) {
System.out.println("已经有人胜利了!");
System.out.println("p1猜的对么?"+p1isRight);
System.out.println("p2猜的对么?"+p2isRight);
System.out.println("p3猜的对么?"+p3isRight);
System.out.println("游戏结束!");
break;
}else {
//都没猜中那就继续猜
System.out.println("选手们请继续猜!");
}
//如果有一个或者多个猜中
//不然的话就继续猜下去
}
}
}
package guessNumber;
public class Player {
//要被猜中的数字
int number = 0;
public void guess() {
number = (int)(Math.random()*10);
System.out.println("我猜的数字是:"+ number);
}
}
package guessNumber;
public class GameLauncher {
public static void main(String[] args) {
// TODO Auto-generated method stub
GuessGame game = new GuessGame();
game.startGame();
}
}
前期复习就先这些粗糙的写上,构思的方式才是重要的。