黑马程序员技术交流社区

标题: 关于键盘录入--在使用键盘录入时先输入int类型再输入String... [打印本页]

作者: 叶顺达    时间: 2015-7-17 00:07
标题: 关于键盘录入--在使用键盘录入时先输入int类型再输入String...
        关于键盘录入
                        在使用键盘录入时先输入int类型再输入String类型并且对输入的数据进行打印
                       
                        关键代码如下:
                Scanner sc = new Scanner(System.in);
                System.out.println("请输入数据");
                int a = sc.nextInt();
                System.out.println("请输入字符串");
                String b = sc.nextLine();       
                System.out.println(a+"      "+b);
               
        在运行时发现,输入完int型数据时程程序就停止了运行
        原因分析:
                当输入完int类型时需要回车一次,这时程序就以为输入了一个空的字符串
                        并且将int类型的数据和空字符串一起打印出来了
                                        注:因为字符串对象可以不包含任何字符的对象
        解决方案:
                        在输入String类型时,重新建立一个sc对象,那样就不存在回车的问题了
                代码如下
                Scanner sc = new Scanner(System.in);
                System.out.println("请输入数据");
                int a = sc.nextInt();
                System.out.println("请输入字符串");
                sc = new Scanner(System.in);
                String b = sc.nextLine();       
                System.out.println(a+"      "+b);
               
        这就解决了正确的问题
                建立新的sc对象解决了回车而引起的问题,但是新建对象容易浪费内存
                        (目前的代码基本上内存影响不大)


作者: q953655369    时间: 2015-7-17 00:11
一起加油吧   不考上不回头
作者: hmilys9265    时间: 2015-7-17 00:11
顶一下顶一下顶一下顶一下顶一下顶一下顶一下顶一下顶一下顶一下
作者: 叶顺达    时间: 2015-7-17 00:12
hmilys9265 发表于 2015-7-17 00:11
顶一下顶一下顶一下顶一下顶一下顶一下顶一下顶一下顶一下顶一下

好吧 你就顶吧
作者: 叶顺达    时间: 2015-7-17 00:13
q953655369 发表于 2015-7-17 00:11
一起加油吧   不考上不回头

好的加油加油
作者: 晚风吹舟行    时间: 2015-7-17 00:19
楼主六的一比!!
作者: 叶顺达    时间: 2015-7-17 00:22
晚风吹舟行 发表于 2015-7-17 00:19
楼主六的一比!!

你的家乡话貌似比较六的一比
作者: eayonh    时间: 2015-7-17 01:42
赞一下……
作者: 小哥黑马    时间: 2015-7-17 10:36
长知识,这是细节问题。
作者: 叶顺达    时间: 2015-7-17 23:14
小哥黑马 发表于 2015-7-17 10:36
长知识,这是细节问题。

还好 细节也还好
作者: longbao    时间: 2015-7-17 23:44
必须顶啊
作者: 叶顺达    时间: 2015-7-17 23:46
longbao 发表于 2015-7-17 23:44
必须顶啊

哈哈 好哈




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