java--Scanner类的用法(next()和nextLine()的区别)

来源:互联网 发布:福建省来宝网络 编辑:程序博客网 时间:2024/06/14 03:37
package day_6_9;import java.util.Scanner;public class DataTypeDemo {    public static void main(String[] args) {            /**             * import java.util.Scanner;             * Scanner scan=new Scanner(System.in);             * int age=scan.nextInt();             * Scanner实现字符串的输入有两种方法,一种是next(),一种nextLine(),             *              *  next()一定要读取到有效字符后才可以结束输入,             *  对输入有效字符之前遇到的空格键、Tab键或Enter键等结束符,next()方法会自动将其去掉,             *  只有在输入有效字符之后,next()方法才将其后输入的空格键、Tab键或Enter键等视为分隔符或结束符。             *               *  nextLine()方法的结束符只是Enter键,即nextLine()方法返回的是Enter键之前的所有字符,             *  它是可以得到带空格的字符串的。             */        Scanner scan=new Scanner(System.in);//      System.out.println("请输入年龄:");//      int age=scan.nextInt();//      System.out.println("请输入消费的价格:");//      double price=scan.nextDouble();        /***         * 第一种组合打印结果:         *          * 请输入字符串1:         *aaa         *请输入字符串2:         *bbb         *请输入字符串3:         *字符串1:aaa         *字符串2:bbb         *字符串3:         * ***/        System.out.println("请输入字符串1:");        String a1=scan.next();        System.out.println("请输入字符串2:");        String a2=scan.next();        System.out.println("请输入字符串3:");        String a3=scan.nextLine();        System.out.println("字符串1:"+a1);        System.out.println("字符串2:"+a2);        System.out.println("字符串3:"+a3);        /**         * 第二种组合打印结果:         *          * 请输入字符串4:         *aa         *请输入字符串5:         *bb         *请输入字符串6:         *cc         *字符串4:aa         *字符串5:bb         *字符串6:cc         */        System.out.println("请输入字符串4:");        String b1=scan.nextLine();        System.out.println("请输入字符串5:");        String b2=scan.next();        System.out.println("请输入字符串6:");        String b3=scan.next();        scan.close();//close方法的作用是关闭输入的流,释放内存        System.out.println("字符串4:"+b1);        System.out.println("字符串5:"+b2);        System.out.println("字符串6:"+b3);    }}