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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Miss.H 中级黑马   /  2015-7-7 23:51  /  1208 人查看  /  21 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

我是基础班的说的浅大家见谅.
获取键盘录入:
                1) 导包: java.util.Scanner; -- 写在class上面并且后面有个分号
                2) 封装键盘录入:
                        Scanner sc = new Scanner(System.in);  这里sc是变量名字,我们可以起个其他的.其它都是固定格式.
                3) int i = sc.nextInt();//这里是个重点也是难点.到这里这个方法就会阻塞式运行,将控制台输入的下一个数据作为int类型值返回 int型数据键盘输入方法

                   如果为String类型的那么如:String name = sc.nextLine();就是这样的格式;
另外在定义了1和2之后3可以在后面任意调用了.下面列题;
import java.util.Scanner;
class  Demo1
{
        public static void main(String[] args)
        {
                {
                        System.out.println("欢迎来到黑马游戏厅!");
                        System.out.println("有如下选项可供选择:");
                        System.out.println("1 倒序输出");
                        System.out.println("2 计算两个数之间所有偶数的和");
                        System.out.println("3 打印小星星");
                        System.out.println("4 给你个惊喜");
                        System.out.println("请选择一个游戏:");
                }
                Scanner sc = new Scanner(System.in);
                boolean flag = true;
                abc:while(flag)
                {
                        int choose = sc.nextInt();
                        switch(choose)
                        {
                                case 1:
                                        System.out.println("你选择了倒序输出.");
                                        System.out.println("请输入第一个数");
                                        int a = sc.nextInt();
                                        System.out.println("请输入第二个数");
                                        int b = sc.nextInt();
                                        System.out.println("倒序输出为:");
                                        a = a^b;
                                        b = a^b;
                                        a = a^b;
                                        System.out.println("a="+a+",b="+b);
                                        System.out.println("你可以继续选择一个游戏:");
                                        break;
                                case 2:
                                        System.out.println("你选择了计算两个数之间所有偶数的和.");
                                        while (true)
                                        {
                                                System.out.println("请输入第一个较大的那个数:");
                                                int x = sc.nextInt();
                                                System.out.println("请输入第二个较小的那个数:");
                                                int y = sc.nextInt();
                                                if (x<y)
                                                {
                                                        System.out.println("第一个数应大于第二个数,请重新输入");
                                                        continue;
                                                }
                                                else
                                                {
                                                        int temp=0;
                                                        for (int i = y;i <= x ;i++ )
                                                        {
                                                                if (i%2==0)
                                                                {
                                                                        temp+=i;
                                                                }
                                                        }
                                                        System.out.println(x + "到" + y + "之间所有的(包含边界)偶数和为:" + temp);
                                                }
                                                System.out.println("你可以继续选择一个游戏:");
                                                break;
                                        }
                                case 3:
                                        System.out.println("你选择了打印小星星.");
                                        while (true)
                                        {
                                                System.out.println("请输入小星星的行数,请控制在1到10行之间");
                                                int l = sc.nextInt();
                                                if (l<=0 || l>10)
                                                {
                                                        System.out.println("输入的行数有误,请重新输入.");
                                                        continue;
                                                }
                                                else
                                                {
                                                        for (int i = 0; i < l; i++)
                                                        {
                                                                for (int j = 0; j < i + 1; j++)
                                                                {
                                                                        System.out.print("*");
                                                                }
                                                                System.out.println();
                                                        }                                               
                                                }System.out.println("你可以继续选择一个游戏:");
                                                break;
                                        }
                                               
                                               
                                case 4:
                                        System.out.println("你猜我会给你个什么惊喜.");
                                        System.out.println("好吧,我给你个九九乘法表,重温下幼儿园生活吧.");

                                        System.out.println("-----------------------------------------------------------------------");
                                       
                                        for (int i = 1; i <= 9; i++)
                                        {
                                                for (int j = 1; j <= i; j++)
                                                {
                                                        System.out.print(j + "*" + i + "=" + (j * i) + "\t");
                                                }
                                                System.out.println();
                                        }
                                       
                                        System.out.println("-----------------------------------------------------------------------");
                                        System.out.println("你可以继续选择一个游戏:");
                                        break;

                                default:
                                        System.out.println("选择有误,重新选择.");
                                        continue abc;
                        }
                }
        }
}

21 个回复

倒序浏览
赞一个!小伙不错
回复 使用道具 举报
不错,,,,,
回复 使用道具 举报
赞一个!
回复 使用道具 举报
不错不错,好长的代码。
回复 使用道具 举报
可以呀,赞下...
回复 使用道具 举报
可以,顶一下
回复 使用道具 举报
顶顶顶顶顶
回复 使用道具 举报
杨基米德 来自手机 中级黑马 2015-7-9 06:46:40
9#
挺好玩的~
回复 使用道具 举报
赞一个!!!!
回复 使用道具 举报
牛x,记忆力真好啊
回复 使用道具 举报
分享快乐,赞一个
回复 使用道具 举报
顶一下!!!
回复 使用道具 举报
路过,受教了
回复 使用道具 举报
不错,把几天的东西都融在一起了
回复 使用道具 举报
风华正茂 来自手机 中级黑马 2015-8-22 12:14:04
16#
楼主写得不错,赞一个
回复 使用道具 举报
不错,顶一个!
回复 使用道具 举报
很有意思的一段代码~顶一下
回复 使用道具 举报
顶一下,,蛮有意思的!!
回复 使用道具 举报
dk_mrbai 来自手机 中级黑马 2015-8-22 20:54:13
20#
细节很重要。。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马