2016-02-03 27 views
-3

我正在尝试使用不同数据类型的扫描仪进行输入。如何使用Java中的Scanner将输入视为字符串?

Scanner scan = new Scanner(System.in); 
    String s=scan.nextLine(); 
    int x = scan.nextInt(); 
    double y = scan.nextDouble(); 
    String s = ???? 
+0

try scan.nextLine()返回字符串 – Shriram

+0

您的原始代码中已经有一个。 – Stultuske

+0

输入: 3.1415 欢迎使用Java教程! 输出: 字符串:欢迎使用Java教程! Double:3.1415 Int:42 – gauravsngarg

回答

0

输入:42 3.1415欢迎的Java教程!

输出:字符串:欢迎使用Java教程! Double:3.1415 Int:42

这将实现你想要的。扫描仪方法的排序很重要。

Scanner scan = new Scanner(System.in); 
    int x = scan.nextInt(); 
    double y = scan.nextDouble(); 
    String s = scan.nextLine().trim(); 
    System.out.println(s + " Double: " + y + " Int: " + x); 
相关问题