【发布时间】:2016-11-14 01:51:02
【问题描述】:
public static void main(String[] args) {
// Create a new Scanner object to obtain
System.out.println("Please enter the word you are looking for");
// input from System.in
Scanner input = new Scanner(System.in);
String userin = input.next();
我的目标是编写一个循环来分析用户的输入,以确保它是一个String,它不代表int。如果是 int 那么我希望返回一个错误信息
【问题讨论】:
-
All 输入将是字符串。它们可能是带有数字的字符串,但这仍然是一个字符串。
-
input.next返回一个字符序列。因此,根据定义,它始终是String。如果他们输入 12345,则结果将是String,其中包含五个字符'1'、'2'、'3'、'4'、'5'。如果你想禁止输入,除非它们包含至少一个字母(或类似的东西),这是可以做到的。但我认为首先你需要克服对类型的困惑。 -
我们需要在这里澄清一下.. input.next() 获取字符串。但是你如何定义“int”?你是把它定义为“仅限数字”还是java中的“int”数据类型?
-
andymancan,我的回答对您有帮助吗?如果需要,请要求澄清。
标签: java loops java.util.scanner