package com.lovo;
/**
* 数字竞猜机
* @author 李睿
*
*/
public class Guessnumber {
private int num1;
private String hint;
private int count;
/**
* 构造器
*/
public Guessnumber() {
computerNum();
}
/**
* 提示方法
* @return 返回提示信息
*/
public String getHint(){
return hint;
}
/**
* 电脑产生的随机数
*/
public void computerNum(){
num1 = (int) (Math.random() * 100 + 1);
}
/**
* 竞猜比较方法
* @param x 猜的数
* @return 是否猜对
*/
public boolean isRight(int x){
++count;
boolean flag = false;
if (x == num1){
flag = true;
hint = "恭喜你猜对了!总共猜了" + count + "次";
}
else if(x > num1) {
hint = "小一点";
flag = false;
}
else {
hint = "大一点";
flag = false;
}
return flag;
}
}
<strong><span style="font-size:32px;">测试运行</span><span style="font-size:24px;"></span></strong>
<pre name="code" class="java">package com.lovo;
import java.util.Scanner;
public class Text03 {
public static void main(String[] args) {
Guessnumber g = new Guessnumber();
Scanner sc = new Scanner(System.in);
boolean isOver = false;
int n;
do {
System.out.print("请输入一个数:");
n = sc.nextInt();
isOver = g.isRight(n);
System.out.println(g.getHint());
} while (!isOver);
sc.close();
}
}