各位哥帮我看看这段代码哪里错了
初学者。老师出的题目
猜数字游戏。要求:
编写一个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[]) {