如何在Java中的一行上输入多个字符串

时间:2016-01-20 04:01:01

标签: java java.util.scanner

我想知道如何使用JAva的Scanner类读取包含多个String字的行。

2 个答案:

答案 0 :(得分:0)

没有具体的方法可以做到这一点。无论如何,你可以提供逗号分隔的字符串,如下例所示。

public static void main(String args[]){
    Scanner in = new Scanner(System.in);
    String str = in.nextLine();
    String[] strArr = str.split(",");
    for(String s: strArr){
        System.out.println(s);
    }
}  

答案 1 :(得分:0)

写一个这样的方法:

function String reader(Scanner s, int lines){
    String ret = "";
    for(int i = 0; i < lines; i++)
        ret += s.nextLine();
    return ret;
}

并像这样使用它:

Scanner s = new Scanner(System.in);
String threeLines = reader(s, 3);

它只是一个循环和读取多行的for循环