1.用面对对象设计的方法 重新编制猜1~100之内的数 的游戏
先构建对象
package com.lovo;
/**
* 猜数字1~100
* @author Abe
*
*/
/**
* 属性:猜测的值 猜的次数
*
*/
public class Guess {
private int computer = 0;
private int times = 0;
/**
* 构造器:使用默认的……
*/
/**
* 动作:获得一个随机数 游戏次数清零
*/
public void start() {
computer = (int) (Math.random() * 100 + 1);
times = 0;
}
/**
* 动作:判断猜测对不对 返回猜测结果的字符串
*/
public String look(int x) {
times++;
if (x > computer) {
return "你猜的数大了~";
} else if (x < computer) {
return "你猜的数小了~~~";
}
return "恭喜~你猜对了!你一共猜了" + times + "次O(∩_∩)O";
}
}
然后编制 游戏程序,start可以用于开始和重启游戏
package com.lovo;
/**
* 猜1~100以内的数字
* @author Abe
*/
import java.util.Scanner;
public class Guesstest {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
Guess gue = new Guess();
gue.start();
String hit;
do{
System.out.print("请猜一个1~100内的数字:");
int you = sc.nextInt(); //据说以后会学报错的办法,这里就不做输入文字的排除了
System.out.println((hit = gue.look(you))); //直接走你~
}while(!hit.split("~")[0].equals("恭喜")); //截取回传的信息 决定是否继续循环
sc.close(); //妥妥的忘了关扫描器 (╯﹏╰)不是第一次了……
}
}
ok 完成
先构建对象