import java.io.*;import java.util.Random;public class Guess { Random _rand;int _target;boolean _choise;int _try[];int _times;public static void main(String[] args) { System.out.print("choo 展开
import java.io.*;import java.util.Random;public class Guess { Random _rand;int _target;boolean _choise;int _try[];int _times;public static void main(String[] args) { System.out.print("choose to guess a number or a letter:\n");System.out.print("1. number\n");System.out.print("2. letter\n");System.out.print("your choise is : ");try { InputStreamReader in = new InputStreamReader(System.in);int choise = in.read();in.read();in.read();//把回车换行读进去 Guess myGuess = new Guess(choise == 49);int temp = 0;System.out.print("\n=============================\n\n");while (myGuess.canGuess()) { System.out.print("your guess is : ");choise = in.read();in.read();in.read();//把回车换行读进去 temp = myGuess.guess(choise);if (temp == 1) { System.out.print("try smaller one.\n");} else if (temp == -1){ System.out.print("try bigger one.\n");} else { break;} } System.out.print("\n=============================\n\n");if (temp != 0) { System.out.print("The answer is : ");myGuess.answer();} else { System.out.print("Nice work.\n");System.out.print("The answer is : ");myGuess.answer();} } catch (IOException ioe) { return;} } public Guess(boolean choise) { _times = 0;_try = new int[5];_rand = new Random();_choise = choise;if (_choise) { System.out.print("you choose to guess a number.\n");_target = _rand.nextInt(10);} else { System.out.print("you choose to guess a letter.\n");_target = _rand.nextInt(26);} } public int guess(int choise) { if (_times == 4) { return 2;} else { if (_choise) { choise -= 48;} else if (choise <96){ choise -= 65;} else { choise -= 97;} _try[_times++] = choise;if (choise == _target) { return 0;} else if (choise >_target) { return 1;} else { return -1;} } } public boolean canGuess() { return (_times <4);} public void answer() { if (_choise) { System.out.print(_target);} else { System.out.print((char)(_target+65));} System.out.print("\n");}} 收起