java - 使用 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 任何人都可以向我解释为什么?
解决方案
推荐阅读
- java - 如何检查我的 firebase 数据库中是否有值?
- javascript - 预加载图像并将其尺寸设置为类的属性
- python - How to delete an image using default_storage.delete(file_name) in Django View?
- python - python - 如何使用函数使用.rolling.apply将两列返回到数据框
- html - 嵌套卡片,卡片内的拟合卡片 - 引导卡片
- java - Java Spring Security hasAnyAuthority 不起作用
- python - 为什么更改链表的复制版本会更改原始链表?
- javascript - 我的函数在按钮单击时不运行 (JavaScript)
- java - 为什么 JPA Repository 保存方法不会更新生产中的实体详细信息?
- azure - 针对 CDN 的 B2C 自定义策略 LoadUri 无法加载登录表单