包含空格的Java字符串

包含空格的Java字符串,java,Java,我想使用包含空格的Scanner类显示从用户通过控制台访问的相同字符串 例 输入字符串 欢迎来到Java 输出字符串 欢迎来到Java 使用java System.out.println 我不想使用nextLine方法 请任何人帮我解决这个问题 谢谢你的阅读 导入java.util.Scanner 公共类样本{ public static void main(String[] args) { Scanner scan = new Scanner(System.in); int i

我想使用包含空格的Scanner类显示从用户通过控制台访问的相同字符串

输入字符串 欢迎来到Java 输出字符串 欢迎来到Java

使用java System.out.println

我不想使用nextLine方法

请任何人帮我解决这个问题

谢谢你的阅读

导入java.util.Scanner

公共类样本{

public static void main(String[] args) {
    Scanner scan = new Scanner(System.in);
    int i = scan.nextInt();
    Double d = scan.nextDouble();
    String s = scan.next();
    System.out.println("String: " + s);
    System.out.println("Double: " + d);
    System.out.println("Int: " + i);
    scan.close();
}
}

输出:

20
34.45
Welcome to Java
String: Welcome
Double: 34.45
Int: 20
您可以使用java.util.Scanner.next方法

下一个 查找并返回此扫描程序中的下一个完整令牌

如果您愿意从Scanner类切换,还可以使用很多其他选项。一种可能的选择是使用java.io.BufferedReader类


以下位将执行您希望它执行的操作:

Scanner myScanner = new Scanner(System.in);
String name = myScanner.next();
System.out.println(name);
它使用scanner类的方法

查找并返回此扫描程序中的下一个完整令牌


使用以下代码段:

Scanner myScanner = new Scanner(System.in);
String str = myScanner.findWithinHorizon(".*", 0);
System.out.println(str);

为什么您不想使用nextLine?这似乎是一个问题,问题似乎是您不想使用nextLine。我们如何帮助您克服这种需求?提示:当您了解scanner时,您可能希望阅读该类的所有文档?那么,也许你会对你想使用的东西有其他想法?myScanner是哪个类的对象/引用
Scanner myScanner = new Scanner(System.in);
String name = myScanner.next();
System.out.println(name);
Scanner myScanner = new Scanner(System.in);
String str = myScanner.findWithinHorizon(".*", 0);
System.out.println(str);