public abstract class GuessGame {
int num;
public abstract void showMessage();
public abstract void getUserInput();
public int getNum(){
num=(int)(Math.random()*100);//将产生的随机数赋值给num
return num;
}
}
子类使用num这个变量怎么都得不到随机数 而是始终得到的是0
public class Guess extends GuessGame{
int a ;
public void showMessage() {
System.out.println("系统设置的数字是:"+num);
if(a
System.out.println("输入的数字小");
}
if(a>num){
System.out.println("输入的数字大");
}
if(a==num){
System.out.println("猜中了!");
}
System.out.println("请问是否继续猜数");
System.out.println("YES|NO");
Scanner input = new Scanner(System.in);
if(input.next().equals("YES")){
getUserInput();
showMessage();
}
else{
System.out.println("游戏结束");
}
}
public void getUserInput() {
Scanner sc = new Scanner(System.in);
System.out.println("请输入您猜测的数字:");
a = sc.nextInt();
}
}
测试类
public class test {
public static void main(String[] args) {
Guess g = new Guess();
g.getUserInput();
g.showMessage();
}
}
结果如下
请输入您猜测的数字:
55
系统设置的数字是:0
输入的数字大
请问是否继续猜数
YES|NO
YES
请输入您猜测的数字:
22
系统设置的数字是:0
输入的数字大
请问是否继续猜数
YES|NO