import java.util.Random;
import java.util.Scanner;
public class GuessGame{
int number; //生成的随机数
int guess; //用户猜测的数
int produceNumber(){//生成一个随机数 Random rd=new Random ();
//rd对象调用nextInt(100)可以返回一个099的随机数(含0与99),应将它赋值给成员number99)
int number=rd.nextInt(100);
return number;
}
boolean guessNumber(int guessNum){
//判断是否猜对了//对于guessNum,判断其与生成的随机数是否相等,相等返回true,否则返回false
if(number==guessNum) {
return true;
}else{
return false;
}
}
public static void main(String args[]){
//主方法中调用方法,开始游戏
GuessGame gs=new GuessGame();
//获取用户输入的一个数,并存储到number中,提示范围(0
System.out.print("请输入一个0~99的数:"); Scanner sc=new Scanner(System.in);
int number=sc.nextInt();
gs.guessNumber(number);
//把用户输入的数传给该方法,判断是否猜对。
//提示结果:“恭喜,猜对啦!”“抱歉,您猜错了!”
if(true){
System.out.print("恭喜,猜对啦!");
}else {
System.out.print("抱歉,您猜错了!");
}
}
}
import java.util.Random;
import java.util.Scanner;
/**
* 猜数字游戏
* @author hxb
*/
public class GuessGame{
public static void main(String[] args) {
int randomNumber = randomInt();
Scanner sc = new Scanner(System.in);
int count = 0;
while (true) {
if (count++ == 0) {
out("请输入一个%s的数:", "0~99");
}
int scannerNumber = sc.nextInt();
try {
boolean check = check(randomNumber, scannerNumber);
if (check) {
out("恭喜你答对了,一共答了%d次~", count);
break;
}
} catch (MaxException e) {
out("请输入一个小于%d的整数:", scannerNumber);
}catch (MinException e) {
out("请输入一个大于%d的整数:", scannerNumber);
}
}
}
/**
* 随机一个一百以内的数字 (0 - 99)
* @return
*/
public static int randomInt () {
return new Random().nextInt(100);
}
/**
* 检测输入的数字是否等于随机数
* @param randomNumber
* @param scannerNumber
* @return
*/
public static boolean check (int randomNumber, int scannerNumber) throws MaxException, MinException {
if (randomNumber > scannerNumber) {
throw new MinException(String.valueOf(scannerNumber));
}else if (randomNumber < scannerNumber) {
throw new MaxException(String.valueOf(scannerNumber));
}
return true;
}
/**
* 大于异常
*/
static class MaxException extends Exception {
public MaxException (String msg) {
super(msg);
}
}
/**
* 小于异常
*/
static class MinException extends Exception {
public MinException (String msg) {
super(msg);
}
}
/**
* 输出一句话
* @param str
* @param p
*/
public static void out (String str, Object... p) {
str = String.format(str, p);
System.out.println(str);
}
}