一起来学习Java鸭!
今天星辰给大家带来的是如何编写一个猜数字小游戏!
猜数字游戏:
一个类A中有一个实例变量v,从键盘接收一个正整数作为实例变量v的初始值
另外再定义一个类B,对A类的实例变量v进行猜测
如果大了则提示大了
小了提示小了
等于提示猜测成功
//加载util包
import java.util.Scanner;
public class Test01 {
public static void main(String[] args) {
//创建A对象
A a = new A(100);
//创建B对象
B b = new B(a);
//开始猜测
Scanner reader = new Scanner(System.in);
while(true) {
System.out.println("请输入要猜测的数字");
int guessValue = reader.nextInt();
b.guess(guessValue);
}
}
}
class A{
//实例变量v
private int v;
//无参构造方法
public A() {
}
//有参构造方法
public A(int v) {
this.v = v;
}
//setter and getter
public int getV() {
return v;
}
public void setV(int v) {
this.v = v;
}
}
class B{
//把A作为B的实例变量
//通过B猜测A
private A a;
//无参构造方法
public B() {
}
//有参构造方法
public B(A a) {
this.a = a;
}
//setter and getter
public A getA() {
return a;
}
public void setA(A a) {
this.a = a;
}
//定义一个方法来猜测A中的数
public void guess(int guessValue) {
//实际数字
//int reaValue = this.getA().getV();
//这里两种写法是一个意思
int reaValue = a.getV();
//进行判断
if(reaValue == guessValue) {
System.out.println("猜测成功");
//终止程序的执行
//退出JVM
System.exit(0);
}else if(reaValue > guessValue) {
System.out.println("猜小了");
}else {
System.out.println("猜大了");
}
}
}