初学者。老师出的题目
猜数字游戏。要求:编写一个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("猜对了!");
}
}

解决方案 »

  1.   

    while(guessNum!=riddleNum){
    if(guessNum>riddleNum){
     System.out.println("猜大了");
    }else if(guessNum<riddleNum){
     System.out.println("猜小了");
    }else{
    System.out.println("猜对了!");
    break;
    }
    guessNum=reader.nextInt();
    }
      

  2.   

    while(guessNum!=riddleNum){
     if(guessNum>riddleNum){
      System.out.println("猜大了");
     }else if(guessNum<riddleNum){
      System.out.println("猜小了");
     }
     guessNum=reader.nextInt();
     } 
    System.out.println("猜对了!");
      

  3.   

    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个地方的分号改下就好了
      

  4.   

    public class Test {
    public static void main(String args[]) {
    while(true){
    Scanner reader = new Scanner(System.in);
    int j = 100;
    int riddleNum = (int) (Math.random() * j) + 1;

    int guessNum = reader.nextInt();
    System.out.println("产生的随机数为:" + riddleNum);
    if (guessNum > riddleNum)
    System.out.println("猜大了");
    if (guessNum < riddleNum)
    System.out.println("猜小了");
    if(guessNum==riddleNum){
    System.out.println("猜对了!");
    break;
    }
      }
    }
    }
      

  5.   

    你用eclipse开发工具,那些明显的语法错误一目了然,效率很高的,像你这样中英文字符输入有误的,肉眼看起来比较困难,建议使用ide开发工具
      

  6.   

    加一个while判断语句就可以了