【发布时间】:2015-11-11 15:02:44
【问题描述】:
我知道这个问题听起来有些修辞,但我很好奇是否可以在整数扫描仪中使用字符串。
我之所以问这个问题是因为我很好奇,例如,如果用户输入了数字并在输入了他们想要的所有数字后键入了 DONE。我知道我可以在让他们进入的地方做到这一点,例如。小于 0 的数字(这可能适用于成绩)。
但是您将如何执行此操作,因为我希望在 while 语句中执行此操作,并使用它来终止语句。
【问题讨论】:
-
您可以接受字符串并将其解析为整数。
-
扫描器永远不会与数据类型相关联。您可以从扫描仪读取几乎任何类型。您可以将所有内容读取为字符串并将它们解析为整数
-
正如@Phantomazi 所说,您可以接受字符串并将它们解析为整数,
int input = Integer.parseInt("string from scanner") -
如果
Integer#parseInt失败,请确保处理NumberFormatException。 -
首先检查字符串是否等于
"done"或使用matches("\\d+")进行检查,然后将它们解析为整数。这将防止 known NumberFormatExceptions.
标签: java string input integer java.util.scanner