黑马程序员技术交流社区

标题: 基础班第四天,写了个很有意思的小程序 [打印本页]

作者: 我要当大牛    时间: 2015-6-24 21:51
标题: 基础班第四天,写了个很有意思的小程序
/*
通过键盘录入
        Scanner

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

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

        default: 选错了选项,怎么办? 结束.

*/
import java.util.Scanner;//导包
class Case
{
        public static void main(String[] args)
        {
                Scanner sc = new Scanner(System.in);//调用对象
                System.out.println("请输入选项:");//提示
                int number = sc.nextInt();//获取键盘录入的下一个int值
               
                //选择结构
                switch (number)
                {
                        case 1:
                                case1();
                                break;
                        case 2:
                                case2();
                                break;
                        case 3:
                                xingXing();
                                break;
                        case 4:
                                cheng99();
                                break;
                        default:
                                System.out.println("输入有误");
                                break;
                }
        }
        //1.让用户在控制台输入两个整数,然后交换顺序输出. -- 这将两种方式都敲一下
        public static void case1()
        {
                System.out.println("请输入第一个数:");//提示
                Scanner sc = new Scanner(System.in);//调用数据
                int number1 = sc.nextInt();//获取键盘录入的int值
                System.out.println("请输入第二个数");
                //Scanner sc = new Scanner(System.in);
                int number2 = sc.nextInt();       
               
                /*
                int temp = number1;
                number1 = number2;
                number2 = temp;
                System.out.println("奇迹来了:"+number1+"\t"+number2);
                */

                //交换两个数的值,使用^
                number1 = number1^number2;
                number2 = number1^number2;
                number1 = number1^number2;
                System.out.println("奇迹来了:"+number1+"\t"+number2);


        }
        //2.让用户在控制台输入两个整数 ,第一个数小,第二个数大, 计算这两个数之间所有偶数的和
                // 这思考,如果用户输入的第一个数比第二个数还大 怎么办?
        public static void case2()
        {
       
                System.out.println("请输入第一个数:");
                Scanner sc = new Scanner(System.in);//调用数据
                int number1 = sc.nextInt();//获取键盘录入的下一个int值
                System.out.println("请输入第二个数");
                int number2 = sc.nextInt();       

                //获取两个数之间所有偶数的和.
                if (number1 <number2)
                {
                        int sum = 0;
                        int x = number1;
                        while (x<number2)
                        {
                                if (x % 2 == 0)
                                {
                                        sum+=x;
                                }
                                x++;
                        }
                        System.out.println("两个数之间的偶数和为:"+sum);
                }else
                {
                        int sum = 0;
                        int x = number2;
                        while (x<number1)
                        {
                                if (x % 2 == 0)
                                {
                                        sum+=x;
                                }
                                x++;
                        }
                        System.out.println("两个数之间的偶数和为:"+sum);
                }
               


        }

        //3:打印*
        public static void xingXing()
        {
                System.out.println("请输入行数:");
                Scanner sc = new Scanner(System.in);
                int hang = sc.nextInt();
                //画三角形* 正三角形,改变内循环的判断条件
                for (int x = 0;x<hang ;x++ )
                {
                        for (int y=0;y<=x ;y++ )
                        {
                                System.out.print("*");
                        }
                        System.out.println();
                }
       
       
        }

        //4:99乘法表
        public static void cheng99()
        {
                System.out.println("surpise:");
                for (int x = 1;x <=9 ;x++ )
                {
                        for (int y =1;y<=x ;y++ )
                        {
                                System.out.print(y+"*"+x+"="+x*y+"\t");
                        }
                        System.out.println();
                }
       
       
        }

}





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2