首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

各位哥帮小弟我看看这段代码错哪了

2013-07-16 
各位哥帮我看看这段代码哪里错了初学者。老师出的题目猜数字游戏。要求:编写一个Java应用程序,实现下列功能:

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

编写一个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[]) {


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;
}
  }
}
}
[解决办法]
??有问题么??我咋没看出来呢?
[解决办法]
你用eclipse开发工具,那些明显的语法错误一目了然,效率很高的,像你这样中英文字符输入有误的,肉眼看起来比较困难,建议使用ide开发工具

热点排行