Java标准输入

在Java中标准输入很简单,但是标准输入没有那么简单,经常用的Scanner类来读取标准输入。
Scanner定义:

package java.util;
public final class Scanner
extends Object
implements Iterator<String>, Closeable

常用的函数

nextLine函数

public String nextLine()

nextline从用户输入的第一个字符开始读取(包括空格字符),其中输入的字符串中间可以用空格,以enter贱结尾;

Scanner scan = new Scanner(System.in);
while(true){
            String s = scan.nextLine();
            System.out.println("-----------");
            if(s.equals("exit")){
                break;
            }else{
                System.out.println(s);
            }
        }

输入:a[tab]b[sp]c[enter]
输出:

a       b c
-----------
a       b c

next函数

public String next()

next从用户输入的第一个非空格字符开始读取,以空格,tab减,enter结尾,所以读入的字符串不能含有空格

Scanner scan = new Scanner(System.in);
        while(true){
            String s = scan.next();
            System.out.println("-----------");
            if(s.equals("exit")){
                break;
            }else{
                System.out.println(s);
            }
        }

输入:a[tab]b[sp]c[enter]
输出:

a       b c
-----------
a
-----------
b
-----------
c

所以一般推荐使用nextLine函数读取输入。

你可能感兴趣的:(Java标准输入)