猜字游戏代码:
大虾们帮忙看看有什么错误!!!谢谢了
麻烦大虾们帮我看看这个段代码那点错的:目的实现猜字功能
public class CaiShu
{
static void MenuPlay()
{
System.out.println("1 开始猜数");
System.out.println("2 退出");
}
static int getInput()
{
return 2;
} static void CaiShu1()
{
    Random r = new Random();
int num = r.nextInt(100);
Scanner input = new Scanner(System.in);
int cai;
for (int i = 0; i < 10; i++)
{
System.out.print("输入竞猜数字:");
cai = input.nextInt();
if (cai < 0 || cai > 100)
{
System.out.println("数字在0到100之间");
continue;
}
if (cai == num)
{
System.out.println("猜中数字,胜利了");
break;

else{
System.out.println("没有猜中");
 }
if (i == 9)
{
                     System.out.println("时间到,竞猜失败");
                    }
     }
}
static boolean handle(int sel)
{
switch(sel)
{
case 1: CaiShu1(); break;
case 2: return true;
default:disError();
}
return false;
}
public static void main(String[] args)
{
boolean exit=false;
while(!exit)
{
int sel=getInput();
exit=handle(sel);
MenuPlay();
}
}
}
新手初学  
你们就帮帮忙吧!

解决方案 »

  1.   

    你在展示菜单的时代没有对选择菜单的输入作判断。
    加两行代码就行了。
    package com.walkman.test;import java.util.Random;
    import java.util.Scanner;public class CaiShu {
    static void MenuPlay() {
    System.out.println("1 开始猜数");
    System.out.println("2 退出");
    // 根据输入的数字判断
    Scanner inputScan = new Scanner(System.in);
    int num = inputScan.nextInt();
    if(num==1) {
    CaiShu1();
    }
    } static int getInput() {
    return 2;
    } static void CaiShu1() {
    Random r = new Random();
    int num = r.nextInt(100);
    Scanner input = new Scanner(System.in);
    int cai;
    for (int i = 0; i < 10; i++) {
    System.out.print("输入竞猜数字:");
    cai = input.nextInt();
    if (cai < 0 || cai > 1100) {
    System.out.println("数字在0到100之间");
    continue;
    }
    if (cai == num) {
    System.out.println("猜中数字,胜利了");
    break;
    } else {
    System.out.println("没有猜中");
    }
    if (i == 9) {
    System.out.println("时间到,竞猜失败");
    }
    }
    } static boolean handle(int sel) {
    switch (sel) {
    case 1:
    CaiShu1();
    break;
    case 2:
    return true;
    default:
    // disError();
    }
    return false;
    } public static void main(String[] args) {
    boolean exit = false;
    while (!exit) {
    int sel = getInput();
    exit = handle(sel);
    MenuPlay();
    }
    }
    }
      

  2.   

    cmd 调试代码
    全部的调试代码
    详细一点
    初学者  照顾下
    谢谢啦
      

  3.   


    你可以借组IDE,比如eclipse,进入debug模式,然后单步调试