黑马程序员技术交流社区

标题: 关于Scanner的面试题,重要 [打印本页]

作者: 牛牛范儿    时间: 2016-3-31 22:50
标题: 关于Scanner的面试题,重要
package com.itheima.scanner;
import java.util.Scanner;
public class Demo2_Scanner {
        /**
         * @param args
         */
        public static void main(String[] args) {
                Scanner sc = new Scanner(System.in);
                /*//第一个小操作
                System.out.println("请输入第一个整数:");
                int i = sc.nextInt();
                System.out.println("请输入第二个整数:");
                int j = sc.nextInt();
                System.out.println("i = "+i+", j = "+j);*/
               
                /*//第二个小操作
                System.out.println("请输入第一个字符串:");
                String line1 = sc.nextLine();
                System.out.println("请输入第二个字符串:");
                String line2 = sc.nextLine();
                System.out.println("line1 = "+line1+", line2 = "+line2);*/
                //第三个小操作
                //如果输入10回车,没有输入第二个字符串就已经输出结果:i = 10, line2 =
                /*
                 * nextInt()是键盘录入整数的方法,当我们录入10的时候
                 * 其实在键盘上录入的是10和\r\n,nextInt()方法只获取10就结束了
                 * nextLine()是键盘录入字符串的方法,可以接收任意类型,但是他凭什么能获取一行呢?
                 * 通过\r\n,只要遇到\r\n就证明一行结束,nextLine()遇到\r\n就结束了
                 */

                /*System.out.println("请输入第一个整数:");
                int i = sc.nextInt();
                System.out.println("请输入第二个字符串:");
                String line2 = sc.nextLine();
                System.out.println("i = "+i+", line2 = "+line2);
                //为了证明line2中并没有存放\r\n,因为nextLine()遇到\r\n就结束了,所以不会存入line2中
                System.out.println(i);
                System.out.print("111111111111");
                System.out.print(line2);
                System.out.println("22222222222");*/
                //解决上面的问题,方案1:再创建一个Scanner,但是浪费空间
                //方案2:因为键盘录入的都是字符串,所以都用nextLine()方法,然后再进行转换

       
                int i = sc.nextInt();
                Scanner sc2 = new Scanner(System.in);
                String line = sc.nextLine();
                System.out.println(i);
                System.out.println(line);
        }
}
红字是重点记忆
作者: abijiame    时间: 2016-3-31 23:49
学习了,这些是考就业班的面试题吗
作者: 百里青山    时间: 2016-4-1 12:24
学习了,谢谢分享
作者: cohle1992    时间: 2016-4-1 12:34
很有用,学习了!!
作者: 0308lidong    时间: 2016-4-1 15:05
好好学习,天天向上!!!!
作者: sbqtvb2007    时间: 2016-4-1 16:09
看着代码 就有点多啊

作者: 淡然无味    时间: 2016-4-1 17:16
受益匪浅
作者: dxw    时间: 2016-4-1 18:20
收藏
作者: 604840337    时间: 2016-4-1 18:32
恩 这个老师专门讲解了这个  谢谢分享
作者: leiothrixs    时间: 2016-4-1 21:08
get!!
作者: sAnChu    时间: 2016-4-1 21:14
可以的/////////*
作者: ZTK12345    时间: 2016-4-1 22:42
多谢分享 !!!!
作者: 天生player    时间: 2016-4-1 22:49
涨知识了,谢谢楼主
作者: LLQALLQ    时间: 2016-4-1 23:12
毕老师没讲到这个类。这个类是哪个老师讲的啊。我也想学子学习




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