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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© boom_pm2.5 中级黑马   /  2016-11-14 00:35  /  815 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

package GuasseNum;

public class Num {
        private Num() {};
       
        public static int getNum() {
                return (int)((Math.random()*10)+1);

        }

}
//随机数的生成
package GuasseNum;

public class Guasse {
        private String name/*= "嘿嘿嘿"*/;
        private int key/*= 123*/;
        public Guasse() {
                super();
                this.name = "嘿嘿嘿";
                this.key = 123;
        }
        public String getName() {
                return name;
        }
        public int getKey() {
                return key;
        }
        @Override
        public String toString() {
                return "Guasse [name=" + name + ", key=" + key + "]";
        }
       
       
}
//相当于服务器上的 账户和密码.
package GuasseNum;

import java.util.Scanner;

public class Name_Key {

        /**
         * @param args
         */
        public static void main(String[] args) {
               
                Guasse gus = new Guasse();
                System.out.println(gus);
                for (int i = 1; i <4 ;i++ ) {
                       
                        Scanner sc1 = new Scanner(System.in);
                        System.out.println("请输入账号:");
                        String name = sc1.nextLine();
                        System.out.println("请输入密码:");
                        Scanner sc2 = new Scanner(System.in);
                        int key1 = sc2.nextInt();
                        if (name.equals(gus.getName())&&key1 == gus.getKey()) {               
                                System.out.println("恭喜!账号密码匹配,即将进入游戏.");
                                int num11 = Num.getNum();
                                System.out.println("请输入1-100之间的数字:");
                                for (; ; ) {
                                               
                                                int numGausse = sc2.nextInt();
                                        if (numGausse>num11) {
                                                System.out.println("大了~");
                                                continue;
                                                } else if(numGausse<num11) {
                                                        System.out.println("小了~");
                                                        continue;
                                                } else if(numGausse == num11) {
                                                        System.out.print("中了~");
                                                        System.out.println("恭喜获得大奖~");
                                                        break;
                                                } else {
                                                       
                                                }
                                        break;
                                }
                                break;
                        } else {
                               
                                System.out.println("账号或密码输入错误,重新输入.你还有"+(3-i)+"次机会~");
                        }
                       
                }
        }

}
//方法主体

写了一个猜数字的小游戏,
感觉用这种 循环的方式好浪费内存,而且还有空间的使用效率感觉也不高啊.
来来来,大神这边看.
来个更好的方法.学习学习

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马