如题:#,之前没看到刘意老师的视频看到这么一个题目,尝试着自己做了一下,并稍微改进了一点点,主要思想是使用方法调用方法实现循环判断,因为本人也是一名初学者,所以格式不是很规范,内容也有点乱:L,权当参考:lol
/*
【练习题】类的成员变量: 猜数字游戏:一个类 A 有一个成员变量 v,有一个初值 100。定义一个类,对 A 类的成员变量 v 进行猜。
如果大了则提示大了,小了则提示小了。等于则提示猜 测成功。
*/
import java.util.Scanner;
class A
{
//创建键盘接收的对象
Scanner sc=new Scanner(System.in);
//初始化v值
int v=(int)(Math.random()*100)+1;
public void guess()
{
System.out.print("请输入另一个整数:");
int b=new Scanner(System.in).nextInt();
compare(b);
}
public void compare(int a)
{
if (a==v)
{
System.out.println("恭喜你!猜对了!");
}else if (a>v)
{
System.out.println("你猜的数大了!");
guess();
}else if(a<v)
{
System.out.println("你猜的数少了!");
guess();
}else
{
System.out.println("输入有误");
guess();
}
}
}
class CaiZiYouXi
{
public static void main(String[] args)
{
System.out.print("请输入一个整数:");
Scanner sc1=new Scanner(System.in);
int a=sc1.nextInt();
new A().compare(a);
}
}
|
|