Java:将带有扫描器输入的Do-while循环用作字符串类型:制作一个计算简单数学的程序,如果键入yes,则重复该程序
Java:将带有扫描器输入的Do-while循环用作字符串类型:制作一个计算简单数学的程序,如果键入yes,则重复该程序,java,string,java.util.scanner,do-while,Java,String,Java.util.scanner,Do While,我有点困惑如何在代码中实现nextLine()。我正在查看我的教师代码,我想使用字符串而不是字符?有什么方法可以做到吗?您链接的代码中的某些行没有编译 例如,myObj.nextLine()返回一个字符串,在java中,字符串和字符不能互换;行isRepeat=someStringExpr不编译 另外,不要将nextLine和nextAnythingElse混用,否则它不会按您的意愿工作。如果要读取整行,请使用.useDelimiter(“\r?\n”)将扫描仪从“读取以空格分隔的内容”更改为“
我有点困惑如何在代码中实现nextLine()。我正在查看我的教师代码,我想使用字符串而不是字符?有什么方法可以做到吗?您链接的代码中的某些行没有编译 例如,
myObj.nextLine()
返回一个字符串,在java中,字符串和字符不能互换;行isRepeat=someStringExpr代码>不编译
另外,不要将nextLine
和nextAnythingElse
混用,否则它不会按您的意愿工作。如果要读取整行,请使用.useDelimiter(“\r?\n”)代码>将扫描仪从“读取以空格分隔的内容”更改为“读取以换行符分隔的内容”。然后,您可以使用next()
获取整行字符串
一旦您将isRepeat“固定”为字符串,请注意,在java中,字符串由双引号分隔,因此它是“是”
,而不是“是”,最后,您使用.equals()
来比较字符串,而不是=
,这将不起作用:而(isRepeat.equals(“是”)代码>是您要查找的内容
请注意,在原始代码中,使用了.next()
(不是nextLine-您不需要nextLine)。@Ankit未编译。