首页 > 解决方案 > 使用 Scanner 读取不同类型的变量

问题描述

我正在尝试读取不同数据类型的多个输入(变量)。这是我的代码:

    Scanner scan = new Scanner(System.in);
    int i = scan.nextInt();
    double d = scan.nextDouble();
    // String s = scan.nextLine(); 
    String s="";
    s+=scan.nextLine();
    scan.close();

    // Write your code here.

    System.out.println("String: " + s);
    System.out.println("Double: " + d);
    System.out.println("Int: " + i);

问题是我能够读取 int 和 double 类型变量,但我无法读取 String 类型变量。

这里根据代码,它只打印 i 和 d 的值,即 int 和 double 类型,而不打印 s 即 String 任何人都可以向我解释为什么?

标签: javajava.util.scanner

解决方案


推荐阅读