流程控制详解

Scanner对象:java5新特性,获取用户输入

语法:Scanner s=new Scanner(System.in);

next()和nextLine()获取输入,hasNext()和hasNextLine()判断是否还有输入数据

example:

package com.wuming.scanner;

import java.util.Scanner;

public class Demo01 {
    public static void main(String[] args) {
        //创扫描器接收数据
        Scanner scanner = new Scanner(System.in);
        System.out.println("next方式接收:");
        //判断有没有输入
        if (scanner.hasNext()){
            String str = scanner.next();
            System.out.println("输出:"+str);
        }
        //关掉防止占用资源
        scanner.close();
    }
}

next方式接收:
hello world      
输出:hello

//只输出hello?看下面吧

package com.wuming.scanner;

import java.util.Scanner;

public class Demo02 {
    public static void main(String[] args) {
        //创扫描器接收数据
        Scanner scanner = new Scanner(System.in);
        System.out.println("nextLine方式接收:");
        //判断有没有输入
        if (scanner.hasNextLine()){
            String str = scanner.nextLine();
            System.out.println("输出:"+str);
        }
        //关掉防止占用资源
        scanner.close();

    }
}

nextLine方式接收:
hello world
输出:hello world

总结:next()不能接收空格后面的内容,nextLine()接收输入全部内容

简化上述代码:
package com.wuming.scanner;

import java.util.Scanner;

public class Demo03 {
    public static void main(String[] args) {
        //创扫描器接收数据
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入数据:");
        String str = scanner.nextLine();
        System.out.println("输出:"+str);
        //关掉防止占用资源
        scanner.close();
    }
}

请输入数据:
欢迎加入无名qq群  422464063学习
输出:欢迎加入无名qq群  422464063学习

猜你喜欢

转载自blog.csdn.net/wanggang182007/article/details/121030387