1.猜数字程序要求:
类A中有变量v,从键盘接收数字作为v的初始值
类B,对v进行猜测
如果大了,则提示——大了
如果小了,则提示——小了
如果正确,则提示——成功
2.执行结果:
/*
猜数字:
类A中有变量v,从键盘接收数字作为v的初始值
类B,对v进行猜测
如果大了,则提示——大了
如果小了,则提示——小了
如果正确,则提示——成功
*/
public class superhome{
public static void main(String[] args){
System.out.println("请输入任意初始整数:");
java.util.Scanner s =new java.util.Scanner(System.in);
int v=s.nextInt();
B b = new B(v);
do{ //直到猜对,程序才退出
System.out.println("请输入您的猜测整数值:");
java.util.Scanner i =new java.util.Scanner(System.in);
int input=i.nextInt();
b.Compare(input);
}while(!(B.flag));
}
}
class A
{
private int v;
public void setV(int v){
this.v=v;
}
public int getV(){
return this.v;
}
public A(){ //无参构造
}
public A(int v){ //有参构造
this.v=v;
}
}
class B extends A
{
static boolean flag=false;
public B(){ //无参构造
}
public B(int v){ //有参构造
super.setV(v);
}
public void Compare(int input){
if(input>super.getV())
System.out.println("大了");
else if(input<super.getV())
System.out.println("小了");
else
{
System.out.println("成功");
flag=true;
}
}
}