A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© momoxixi   /  2015-11-1 20:00  /  1786 人查看  /  29 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文


哥们,我帮你修改了一下if语句,你看一下是不是更合理了
  1. import java.util.Scanner;
  2. class Test1_guessNum {
  3.         public static void main(String[] args) {
  4.                 Scanner sc = new Scanner(System.in);        //创建键盘录入对象.
  5.                 System.out.println("请从键盘输入你所猜的数,范围在1-100之间: ");               
  6.                 int count = 0;
  7.                 int num = (int)(Math.random() * 100) + 1;
  8.                         while (true) {
  9.                                 int guessNum = sc.nextInt();
  10.                                 if (guessNum > 100 || guessNum < 1) {
  11.                                         System.out.println("哥们你是不是不识字,范围在1-100之间!");
  12.                                         System.out.println("请从键盘输入你所猜的数,范围在1-100之间: ");
  13.                                                                                 continue;
  14.                                 }
  15.                                 count ++;        
  16.                                 if (guessNum > num) {
  17.                                         System.out.println("大了");
  18.                                 }else if (guessNum < num) {
  19.                                         System.out.println("小了");
  20.                                 }else {
  21.                                         System.out.println("恭喜你,猜中了!");
  22.                                         break;
  23.                                 }        
  24.                         }

  25.                 if (count > 0 && count <= 3) {
  26.                         System.out.println("大人真乃神人也!");
  27.                 }else if (count > 3 && count <= 10) {
  28.                         System.out.println("大人的智商还有待提高!");
  29.                 }else {
  30.                         System.out.println("大人,地球不适合你了,请你回火星吧!");
  31.                 }
  32.         }
  33. }
复制代码



回复 使用道具 举报
为Java的初学者,能写出让人看着头晕的代码我佩服= = 然后我想提一点,为什么楼主非要把程序段写到程序入口,为嘛不写个方法或者函数,在里面实现你猜数字的功能,然后在main方法中调用,以至于达到条理分明,更容易让人读懂呢?
回复 使用道具 举报
我也搞不懂,我学的头晕脑胀的
回复 使用道具 举报
我们今天讲了这个,但是是用的随机获得数字,没用Scanner,感觉代码没这么麻烦
回复 使用道具 举报
这不都是上课讲的..
回复 使用道具 举报
比上课那个复杂多了!容我下下来慢慢看
回复 使用道具 举报
33                     
回复 使用道具 举报
我觉得你应该建一个类方法,然后再调用,代码就看起来清晰明了
回复 使用道具 举报
package cn.itcast.game;

import java.util.Scanner;

public class GuessNumber {
private GuessNumber(){
       
}
public static void start(){
        //产生一个随机数
        int number=(int)(Math.random()*100)+1;
        int count=0;
       
        while(true){
        //键盘录入一个数字
        Scanner sc=new Scanner(System.in);
        System.out.println("请输入一个数字(1-100)");
        int guessNumber=sc.nextInt();
       
        count++;
       
        if(guessNumber>number){
                System.out.println("你猜的数据"+guessNumber+"大了");
        }else if(guessNumber<number){
                System.out.println("你猜的数据"+guessNumber+"小了");
        }else{
        System.out.println("恭喜你"+count+"次就猜中了");
        break;
         }
        }
  }
}
回复 使用道具 举报
xiaozhou001 发表于 2015-11-3 22:45
我们今天讲了这个,但是是用的随机获得数字,没用Scanner,感觉代码没这么麻烦 ...

需求不一样 上课讲的要简单点
回复 使用道具 举报
12
您需要登录后才可以回帖 登录 | 加入黑马