java中是否有与input.hasNextInt等效的字符串?
我习惯于检查用户是否使用java中是否有与input.hasNextInt等效的字符串?,java,string,input,Java,String,Input,我习惯于检查用户是否使用input.hasNextDouble/input.hasNextInt输入一个double或整数,然后使用input.nextDouble()/input.nextInt()指定一个变量 但现在我想检查输入是否为字符串,如果是,则分配变量,如果不是,则生成错误消息并再次循环。Java中的字符串是否有类似的方法/语句?还是另一种方式 A允许您从某种输入(例如文件或InputStream)读取文本。该文本自然是一个字符串(因为它是一个字节序列,Scanner将其解释为字符)
input.hasNextDouble
/input.hasNextIn
t输入一个double或整数,然后使用input.nextDouble
()/input.nextInt()
指定一个变量
但现在我想检查输入是否为字符串,如果是,则分配变量,如果不是,则生成错误消息并再次循环。Java中的字符串是否有类似的方法/语句?还是另一种方式 A允许您从某种输入(例如文件或InputStream
)读取文本。该文本自然是一个字符串
(因为它是一个字节序列,Scanner
将其解释为字符)。您可以使用.next()
和.nextLine()
读取字符串,它们一次读取一个“单词”标记或一行,您可以使用hasNext()
和hasNextLine()
检查这些字符串
Scanner
还提供了原语方法,以方便读取可安全转换为原语的令牌(例如int
和double
),因此您无需编写卷积整数解析代码等
但如果您只需要字符串,只需使用
hasNext()
和next()
,或hasNextLine()
和nextLine()
。无需检查输入是否为字符串
,因为用户键入的任何内容都是字符串。请务必阅读描述扫描器如何将单词/标记拆分的文档。如果您使用Eclipse之类的IDE,它应该在您键入输入后向您显示选项。
。无论如何,Scanner类中字符串的布尔检查可以是:
input.hasNext()代码>
或
input.hasNext()代码>
其中输入是Scanner类的一个实例,但现在我想检查输入是否是字符串,“
——输入总是一个字符串,要么是空字符串,要么是空字符串,但即使是空字符串,”
——请确切说明您正在测试的内容。“1234”
也是字符串吗?有很多关于检查数字输入的解释/方法检查这个基本上相同的名字两次