日期:2014-05-20  浏览次数:20820 次

各位哥帮我看看这段代码哪里错了
初学者。老师出的题目
猜数字游戏。要求:

编写一个Java应用程序,实现下列功能:

1) 程序随机分配给客户一个1—100之间的整数;

2) 用户在输入对话框中输入自己的猜测;

3) 程序返回提示信息,提示信息分别是:“猜大了”、“猜小了”和“猜对了”;

4) 用户可根据提示信息再次输入猜测,直到提示信息是“猜对了”

import java.util.Scanner; 
public class Test{
public static void main(String args[]){
Scanner reader=new Scanner(System.in);
int j=100;
int riddleNum=(int)(Math.random()*j)+1;
System.out.println("产生的随机数为:" + riddleNum);
System.out.println("请输入你猜测的数据,范围在1至100:");
int guessNum=reader.nextInt();
while(guessNum!=riddleNum){
if(guessNum>riddleNum)
System.out.println("猜大了");
if(guessNum<riddleNum)
System.out.println("猜小了");
guessNum=reader.nextInt();
}
System.out.println("猜对了!");
}
}

------解决方案--------------------
while(guessNum!=riddleNum){
if(guessNum>riddleNum){
 System.out.println("猜大了");
}else if(guessNum<riddleNum){
 System.out.println("猜小了");
}else{
System.out.println("猜对了!");
break;
}
guessNum=reader.nextInt();
}
------解决方案--------------------
while(guessNum!=riddleNum){
 if(guessNum>riddleNum){
  System.out.println("猜大了");
 }else if(guessNum<riddleNum){
  System.out.println("猜小了");
 }
 guessNum=reader.nextInt();
 } 
System.out.println("猜对了!");
------解决方案--------------------
System.out.println("请输入你猜测的数据,范围在1至100:")
int guessNum=reader.nextInt();
while(guessNum!=riddleNum){
if(guessNum>riddleNum)
System.out.println("猜大了")
if(guessNum<riddleNum)
System.out.println("猜小了")
这3个地方的分号改下就好了

------解决方案--------------------
很想知道你这段代码是报异常吗?还是结果不正确?
------解决方案--------------------
public class Test {
public static void main(String args[]) {