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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 小骆驼 于 2015-6-24 23:19 编辑

/*
通过键盘录入
        Scanner

        nextInt();
               
几个选项 选择玩几个小游戏 比如 1 2 3 4

用switch语句实现匹配 ,
        选项1:
                让用户在控制台输入两个整数,然后交换顺序输出. -- 这将两种方式都敲一下
        选项2:
               
                让用户在控制台输入两个整数 ,第一个数小,第二个数大, 计算这两个数之间所有偶数的和
                // 这思考,如果用户输入的第一个数比第二个数还大 怎么办?
        
        选项3:
                让用户输入一个数字,这个数字表示的意思是打印多少行的*, 而这个星星是三角形的
               
        选项4:
                选择这个选项,我给你个惊喜 -- 打印个99乘法表

        default: 选错了选项,怎么办? 结束.
        
*/
import java.util.Scanner;
class YouXi
{
        public static void main(String[] args)
        {
                Scanner s = new Scanner(System.in);
                A:while(true)
                {
                        System.out.println("请输入数字1~4之间的数字,开始游戏");
                        int i = s.nextInt();

                        switch(i)
                        {
                                case 1:
                                                System.out.println("请输入两个整数用空格分开,开始游戏1");
                                                int x = s.nextInt();
                                                int y = s.nextInt();
                                                int temp = x ;
                                                x = y;
                                                y = temp;
                                                System.out.println("我把你输入的两个数交换了一下,不信你看  "+x+"  "+y );
                                                break;
                                case 2:
                                                System.out.println("请输入两个整数用空格分开,前一个数要小于后一个数,开始游戏2");
                                                while(true)
                                                {
                                                        int a = s.nextInt();
                                                        int b = s.nextInt();
                                                        if(a<b)
                                                        {
                                                                int sum = 0;
                                                                for(int n =a;n<=b;n++)
                                                                {
                                                                        if(n%2==0)
                                                                                sum += n;
                                                                }
                                                                System.out.println("这两个数之间的偶数的和是"+sum);
                                                                continue A;
                                                        }
                                                        
                                                        else
                                                        {        
                                                                System.out.println("输入的第一个比第二个数大了,请重新输入");
                                                                continue;
                                                        }
                                                }
                                case 3:
                                                System.out.println("请输入一个数字,开始游戏3");
                                                int z = s.nextInt();
                                                for(int n = 1; n<= z ; n++)
                                                {
                                                        for (int m = 1 ; m<=n ;m++ )
                                                        {
                                                                System.out.print("*");
                                                        }
                                                        System.out.println();
                                                }
                                               continue A;
                                case 4:
                                                System.out.println("小样儿,恭喜你中奖了,给你打印一个99乘法表");
                                                for (int n = 1;n<=9 ;n++ )
                                                {
                                                        for (int m = 1; m<=n ; m++)
                                                        {
                                                                System.out.print("n"+"*"+"m="+n*m+"\t");
                                                        }
                                                        System.out.println();
                                                }
                                                 continue A;
                                default:
                                                System.out.println("不好意思选错选项了,游戏结束");
                                                break;
                        }
                        break;
                }
        }
}

2 个回复

倒序浏览
这个程序正好可以练习了switch,if ,for,while,真不错!厉害!
回复 使用道具 举报
都做出来了  牛。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马