猜数字游戏(使用二分查找,)并统计(如果猜的次数>=3次,提示“你好SMART”,>=7次,提示“同志还续努力”)
写不来啊

解决方案 »

  1.   

    给你一个我刚学Java的时候做的··public class GestNumber { /**
     * @param args
     */
    public static void main(String[] args) {
    // TODO Auto-generated method stub Scanner scan = new Scanner(System.in); System.out.println("请输入任意字符开始有戏:");
    String r = scan.next();
    int i = 0;
    int j = 0;
    do {
    Random rand = new Random();
    int computer = rand.nextInt(10) + 1;
    while (i >= 0) {
    System.out.println("请输入你猜的数字范围是(0~10)");
    String playerinput = scan.next();
    i++;
    int player = 0;
    try {
    player = Integer.parseInt(playerinput); } catch (Exception e) {
    System.out.println("您输入错误!!");
    continue;
    }
    if (player > 10 || player < 0) {
    System.out.println("您输入错误!!");
    } switch (Math.abs(player - computer)) {
    case 10:
    System.out.println("还差很多哦");
    continue;
    case 9:
    System.out.println("还差很多哦");
    continue;
    case 8:
    System.out.println("还差很多哦");
    continue;
    case 7: case 6:
    System.out.println("还差蛮多哦");
    continue;
    case 5: case 4: case 3:
    // 前面的不用设置提示也可以直接执行case 2这句~因为执行顺序是并联的!
    case 2:
    System.out.println("还差一点哦");
    continue;
    case 1:
    System.out.println("还差一点点哦");
    continue;
    case 0:
    System.out.println("你猜中了!");
    j++;
    break; }
    break;
    } System.out.println("是否查看结果?(Y/N)");
    r = scan.next(); if (r.equals("y")) {
    System.out.println("你总共猜了" + i + "次" + "猜中了" + j + "次");
    }
    System.out.println("是否退出?(Y/N)");
    r = scan.next();
    } while (r.equals("n"));
    {
    System.out.println("你已经退出");
    return;
    } }}希望对你有用··统计需要改点代码的自己弄就好了··
      

  2.   


    import java.util.Random;
    import java.util.Scanner;
    public class Test {
    public static void main(String[] args) {
    Random r=new Random();
    int i=r.nextInt(100),cont=0,j;
           Scanner sc=new Scanner(System.in);
           System.out.println("猜猜看这数字是多少(1-100)");
           j=Integer.parseInt(sc.nextLine());
           while(i!=j){
            j=Integer.parseInt(sc.nextLine());
            if(i>j){
            System.out.println("猜小了");
            cont++;
            }
            else if (i<j){
            System.out.println("猜大了");
            cont++;
            }
            else if(cont>=3){
            System.out.println("你好SMART");
            }
            else if(cont>=7){
            System.out.println("同志还续努力");
            }
           }
           System.out.println("终于猜中了");
    }}