猜数字游戏:一个类A有一个成员变量V,有一个初始值100,定义一个类,对A类的成员变量V进行猜测,如果大了,提示大了,小了则提示小了。等于则提示猜测成功
确定初始值不是100以内的随机数字吗,直接给100就没啥可猜的了,代码参考如下:
A类
public class A {
private int V;
public A() {
this.V = 100;
// 如果是需要随机数,这里修改为如下
// Random random = new Random();
// this.V = random.nextInt(100); // 代表 0-99, 如果需要1-100,后边加1即可
}
public int getV() {
return V;
}
public void setV(int v) {
V = v;
}
}
测试类
public class Test {
public static void main(String[] args) {
A a = new A();
Scanner scanner = new Scanner(System.in);
while (true) {
int num = scanner.nextInt();
if (num > a.getV()) {
System.out.println("大了");
} else if (num < a.getV()) {
System.out.println("小了");
} else {
System.out.println("猜测成功");
break;
}
}
}
}
package Work;
public class Test01 {
public static void main(String[] args) {
CompareTo c=new CompareTo();
System.out.println(c.compareResult(10));
System.out.println(c.compareResult(1000));
System.out.println(c.compareResult(100));
}
}
class A{
private int v=100;
public A() {
}
public int getV() {
return v;
}
public void setV(int v) {
this.v = v;
}
}
class CompareTo{
private A a=new A();
public String compareResult(int number){
String str="";
if(a.getV()<number){
str="猜大了";
}else if(a.getV()==number){
str="猜测成功";
}else{
str="猜小了";
}
return str;
}
}
可以用Random函数生成个随机数,然后if语句,用生成的随机数比较控制台输入的,再来个输出语句,然后整体往循环里一放,直到猜对,然后break