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”
也是字符串吗?有很多关于检查数字输入的解释/方法检查这个基本上相同的名字两次