猜字游戏代码:
大虾们帮忙看看有什么错误!!!谢谢了
麻烦大虾们帮我看看这个段代码那点错的:目的实现猜字功能
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();
}
}
}
新手初学
你们就帮帮忙吧!
大虾们帮忙看看有什么错误!!!谢谢了
麻烦大虾们帮我看看这个段代码那点错的:目的实现猜字功能
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();
}
}
}
新手初学
你们就帮帮忙吧!
加两行代码就行了。
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();
}
}
}
全部的调试代码
详细一点
初学者 照顾下
谢谢啦
你可以借组IDE,比如eclipse,进入debug模式,然后单步调试