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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 牛牛范儿 中级黑马   /  2016-3-31 22:50  /  988 人查看  /  13 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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);
        }
}
红字是重点记忆

13 个回复

倒序浏览
学习了,这些是考就业班的面试题吗
回复 使用道具 举报
学习了,谢谢分享
回复 使用道具 举报
cohle1992 来自手机 中级黑马 2016-4-1 12:34:44
板凳
很有用,学习了!!
回复 使用道具 举报
好好学习,天天向上!!!!
回复 使用道具 举报
看着代码 就有点多啊
回复 使用道具 举报
受益匪浅
回复 使用道具 举报
dxw 中级黑马 2016-4-1 18:20:38
8#
收藏
回复 使用道具 举报
恩 这个老师专门讲解了这个  谢谢分享
回复 使用道具 举报
get!!
回复 使用道具 举报
可以的/////////*
回复 使用道具 举报
多谢分享 !!!!
回复 使用道具 举报
涨知识了,谢谢楼主
回复 使用道具 举报
毕老师没讲到这个类。这个类是哪个老师讲的啊。我也想学子学习
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马