黑马程序员技术交流社区

标题: 刚学没几天!弄一段小代码!实现几个功能!跟大家分享下! [打印本页]

作者: jx5785749    时间: 2015-6-25 21:49
标题: 刚学没几天!弄一段小代码!实现几个功能!跟大家分享下!
/*
                                思路:通过键盘录入
                                                Scanner

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

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

                                                default: 选错了选项,怎么办? 结束.
                                        1)要求键盘录入,要导入包!创先Scanner对象
                                        2)按按照客户要求输入数字:定义变量接收这个数字
                                        3)用switch语句来判断各项功能。


*/
import java.util.Scanner;

class ZongHe
{
        public static void main(String[] args)
        {        System.out.println("欢迎来到英雄联盟!");
                Scanner sc = new Scanner(System.in);
                System.out.println("请选择功能:(1-4的整数:)");
                int xuanze=sc.nextInt();
                int sum=0;
                switch(xuanze)
                {
                        case 1://通过输入2个数字!把这个2个数字进行互换!再输出!
                                System.out.println("请输入一个数字a:");
                                int num1=sc.nextInt();
                                System.out.println("请再输入一个数字b:");
                                int num2=sc.nextInt();
                                num1=num1^num2;
                                num2=num1^num2;
                                num1=num1^num2;
                                System.out.println("您输入的数字经过交换顺序后为:数字a:"+num1+"\t数字b:"+num2);
                                break;
                        case 2:
                       
                                System.out.println("请输入2个整数(第二个要比第一个大)先输入第一个整数:");
                                int a1=sc.nextInt();
                                System.out.println("请输入第二个整数:");
                                int a2=sc.nextInt();
                                while(a1>=a2)
                                {
                                        System.out.println("您输入的两个数有误!请重新输入:");
                                        System.out.println("请输入2个整数(第二个要比第一个大)先输入第一个整数:");
                                         a1=sc.nextInt();
                                        System.out.println("请输入第二个整数:");
                                         a2=sc.nextInt();
                                }
                                if(a1<a2)
                        {
                                for(int i=a1;i<=a2;i++)
                                {
                                                if(i%2==0)
                                                {
                                                        sum+=i;
                                                }
                                }

                                System.out.println("您输入的两个数之间的偶数和为:"+sum);
                        }
                               
                                break;
                        case 3:
                                System.out.println("请输入一个定义倒三角行数的数字(整数):");
                                int row =sc.nextInt();
                                for(int x=0;x<row;x++)
                                {
                                        for(int y=0;y<x+1;y++)
                                        {
                                                System.out.print("*");
                                        }
                                        System.out.println();
                                }
                                break;
                        case 4:
                                System.out.println("给您个惊喜!");
                                for(int e=1;e<=9;e++)
                                {
                                        for(int d=1;d<e+1;d++)
                                        {
                                                System.out.print(d+"*"+e+"="+e*d+"\t");
                                        }
                                        System.out.println();
                                }
                                break;
                        default:
                                System.out.println("请输入正确数字!");
                }
        }
}
作者: 一口老郭    时间: 2015-6-25 21:59
不错,加油!
作者: 蓦然回首3Y    时间: 2015-6-25 22:07
还没学到:L
作者: 安安安    时间: 2015-6-25 22:30
。。为什么觉的好中二。。
作者: 夜空中最亮的星    时间: 2015-6-25 22:54
很好,加油!
作者: jx5785749    时间: 2015-7-4 22:46
嗯我会继续努力的!一起加油哈哈!:)
作者: 贾森    时间: 2015-7-4 22:52
不错 赞一个
作者: sophitia    时间: 2015-7-4 23:03
请坚持 学海无涯苦作舟
作者: zlpiano    时间: 2015-7-4 23:42
不错不错,帮顶学习




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