Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java扫描程序类分隔符的使用-如何调整_Java_String_Delimiter - Fatal编程技术网

Java扫描程序类分隔符的使用-如何调整

Java扫描程序类分隔符的使用-如何调整,java,string,delimiter,Java,String,Delimiter,使用Scanner类编写控制台程序,使用sc.next()将用户输入的名称、地址等作为字符串 但是,当我输入多个由空格分隔的单词(例如“123 Main Street”)时,它会跳到前面,并将单独的单词作为单独的字符串逐个输入到下一个变量中 System.out.println("Please enter forename: "); String fName = sc.next(); System.out.println("Please enter surname: ");

使用Scanner类编写控制台程序,使用sc.next()将用户输入的名称、地址等作为字符串

但是,当我输入多个由空格分隔的单词(例如“123 Main Street”)时,它会跳到前面,并将单独的单词作为单独的字符串逐个输入到下一个变量中

System.out.println("Please enter forename: ");
    String fName = sc.next();
    System.out.println("Please enter surname: ");
    String sName = sc.next();
    System.out.println("Please enter your street address:");
    String street = sc.next();
    System.out.println("Please enter your city: ");
    String city = sc.next();
    System.out.println("Please enter your postcode: ");
    String postcode = sc.next();
这将产生:

Please enter forename: 
John
Please enter surname: 
Smith
Please enter your street address:
123 Main Street
Please enter your city: 
Please enter your postcode: 
我确信这与扫描仪如何使用Delmiter有关,空格用于将输入的字符串拆分为单独的字符串,但我不知道如何修复它。。。。非常感谢您的帮助。

使用
Scaner#nextLine
…相关:使用
Scaner#nextLine
…相关: