包含空格的Java字符串

时间:2016-11-07 10:37:17

标签: java

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

离..

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

使用java System.out.println();

我不想使用nextLine()方法。

请有人帮我解决这个问题

感谢阅读

import 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

3 个答案:

答案 0 :(得分:2)

您可以使用java.util.Scanner.next()方法。

请参阅documentation

  

下一步()
  从此扫描仪中查找并返回下一个完整的令牌。

Scanner sc = new Scanner(System.in);
String str = sc.next();
System.out.println(str);

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

BufferedReader bi = new BufferedReader(new InputStreamReader(System.in));
String str = bi.readLine();
System.out.println(str);

答案 1 :(得分:0)

以下位将按您的要求执行:

Scanner myScanner = new Scanner(System.in);
String name = myScanner.next();
System.out.println(name);

它使用扫描仪类的next()方法。

  

查找并返回此扫描仪的下一个完整令牌。

答案 2 :(得分:0)

使用以下代码段:

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