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未编译。