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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© A等待着 中级黑马   /  2015-7-8 22:16  /  578 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

/*
        设计一个小游戏..
        设计一个黑马游戏厅,提供用户选择一些选项,而进行相应的游戏

获取键盘录入
(
如果预习了字符串的同学, 可以在此增加用户是否登录的判断:
登录用户名和密码就提前定义两个字符串即可.然后获取用户输入的用户名和密码进行匹配.
        Scanner sc = new Scanner(System.in);
        int i = sc.nextInt();

        String name = sc.nextLine();  // 控制台输入的下一行数据作为字符串返回

成功后继续往下执行.
提示: 字符串的判断
        比如 定义应该匹配的用户名和密码
        String username = "admin";
        String password = "123456"; // 都是字符串类型的
        Scanner sc = new Scanner(System.in);
        String name = sc.nextLine(); // 获取用户输入的用户名
        String psd = sc.nextLine(); // 获取用户输入的密码

        //判断操作(注意  这用==也行  但不建议用,以后会讲)
        if (username.equals(name) && password.equals(psd)) {
                // 登录成功
        }
        // 当然 这样操作只能判断一次, 请大家思考用while改进.
)

此处可输出一些语句告诉用户有哪些选择.

从键盘录入一些数字,比如1,2,3,4,5
程序判断录入的数字(对指定的一些值, 此时选择switch语句)

判断
如果选择了1 -- 让用户输入两个整数,计算这两个整数间的所有偶数和(奇数和)
        此时思考,如果用户输入的第一个数比第二个数还大,怎么办?
        // 交换两个数,
        // 重新输入

如果选择了2 -- 让用户输入一个正数, 判断0到这个数之间有多少素数(素数: 只能被1和它本身整除的数) ,并将素数以及统计结果输出.
        //同样思考, 非法数据的情况?

如果选择了3 -- 让用户输入一个1到10的整数n, 让后返回一个n行的 正三角星星图形(倒着的也行...)

如果选择了4 -- 就别让用户输入了, 给用户个惊喜:
                比如 打个99乘法表 , 重温下幼儿园生活

如果选择了5 -- 扩展(自己发散, 还有什么好玩的)

如果选的不是给定的项目,(同样非法数据的考虑), 怎么办?
        退出?
        进入下次?重新选?
       
*/
import java.util.Scanner;
class ZongHeDemo
{
        public static void main(String[] args)
        {
                int jianxiao=4;
                c:for(;jianxiao >= 0;jianxiao--)
                {
                        if(jianxiao < 4 && jianxiao != 0)
                        {
                                System.out.println("你还有"+jianxiao+"次机会");
                        }
                        if(jianxiao == 0)
                        {
                                System.out.println("你的机会已用完,请重新登录吧!");
                                break c;
                        }

                String username = "yn";
                String password = "123";
                Scanner s=new Scanner(System.in);
                System.out.println("你好!");
                System.out.print("请输入你的账户名:");
                String name=s.nextLine();
                System.out.println();
                if(name == null || "".equals(name))
                {
                        System.out.println("你的账号名为空,请重新输入!");
                        continue c;
                }

                System.out.print("请输入你的密码:");
                String psd=s.nextLine();
                if(psd.length() == 0)
                {       
                        System.out.println("你的密码为空,请重新输入!");
                        continue c;
                }
                if (username.equals(name) && password.equals(psd))
                {
                b:for(;;)
                {
                boolean choose=true;
                System.out.println("你好!这是最新开发的一个黑马小游戏,请你试玩.....");
                System.out.println("********************************************************************");
                System.out.println("**   ----------------------------------------------------------   **");
                System.out.println("**   ※" +"\t\t"+"★游戏1.计算俩个数之间的所有偶数和"+"           "+"※   **");
                System.out.println("**   ※" +"\t\t"+"★游戏2.计算俩个数之间的所有素数和"+"           "+"※   **");
                System.out.println("**   ※" +"\t\t"+"★游戏3.显示一个图形"+"                         "+"※   **");
                System.out.println("**   ※" +"\t\t"+"★游戏4.重温下你的知识"+"                       "+"※   **");
                System.out.println("**   ※" +"\t\t"+"★游戏5.想想中..."+"                            "+"※   **");
                System.out.println("**   ※" +"\t\t"+"★游戏6.退出"+"                                 "+"※   **");
                System.out.println("**   ----------------------------------------------------------   **");
                System.out.println("********************************************************************");
                System.out.println("在以上几个选项中选择...(1,2,3,4,5)");
                Scanner sc=new Scanner(System.in);
                int n=sc.nextInt();
                a : for(;;n++){
                switch (n)
                {
                case 1:
                        System.out.println("输入你的第一个数:");
                        int i=sc.nextInt();
                        System.out.println("输入你的第二个数:");
                        int j=sc.nextInt();
                        if(i > j)
                        {
                                System.out.println("你所输入的第一个数大于第二个数,所以重新输入");
                                n=0;
                                continue a;
                        }
                        else if(i == j && i % 2 != 0)
                        {
                                System.out.println("你所输入的第一个数和第二个数相等且都为奇数,所以重新输入");
                                n=0;
                                continue a;
                        }
                        else
                        {
                                int sum=0;
                                for (i=i;i<=j ;i++ )
                                {
                                        if (i % 2 == 0)
                                        {
                                                sum+=i;
                                        }
                                }
                                System.out.println("你所输入的俩个数之间的偶数和为:"+sum);
                        }
                                continue b;
                                case 2:
                                        System.out.println("输入你的第一个数:");
                                        int i2=sc.nextInt();
                                        System.out.println("输入你的第二个数:");
                                        int j2=sc.nextInt();
                                        if(i2 > j2)
                                        {
                                                System.out.println("你所输入的第一个数大于第二个数,所以重新输入");
                                                n=1;
                                                continue a;
                                        }
                                        else if(i2 == j2 && i2 % 2 == 0)
                                        {
                                                System.out.println("你所输入的第一个数和第二个数相等且都为偶数,所以重新输入");
                                                n=1;
                                                continue a;
                                        }
                                        else
                                        {
                                                int count=0;
                                                for (int x=i2;x<=j2 ;x++ )
                                        {
                                                int y=2;
                                                while(y < x)
                                                        {
                                                        if (x % y == 0)
                                                    {
                                                        break;
                                                     }
                                                    y++;
                                                 }
                                                if(y == x)
                                                {
                                                  count++;
                                                  System.out.println("你所输入的俩个数之间的素数是"+x+"\t");
                                                        }
                                               
                                                }
                                                        System.out.println("你所输入的俩个数之间的素数有"+count+"个");
                                        }
                                        continue b;

                                case 3:
                                        System.out.print("请输入一个数字:");
                                        int j3=sc.nextInt();

                                case 4:
                                        System.out.println("九九九乘法表");
                                for(int i4=1;i4<=9;i4++)
                        {
                                for(int j4=1;j4<=i4;j4++)
                         {
                                System.out.print(j4+"*"+i4+"="+j4*i4+"\t");
                                }
                                System.out.println();
                                }
                                continue b;

                        case 6:
                                break b;
                        default:
                                System.out.println("你所输入的数字不在选项范围内,请重新输入");
                                continue b;
                                        }
                                       
                                }
                        }       
                }
                else
                        {
                                System.out.println("你所输入的账号和密码不对,请重新输入");
                                //jianxiao++;
                                continue c;
                        }
                }
        }
}

3 个回复

倒序浏览
好高大上呀!!!!!
回复 使用道具 举报
马上就看到这一块了
回复 使用道具 举报
不错 给力啊 !顶起!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马