Java 为什么scnr.nextLine()在for循环中不起作用

Java 为什么scnr.nextLine()在for循环中不起作用,java,for-loop,Java,For Loop,你好,, 我有这个任务 编写一个程序,接收一行文本作为输入,并反向输出该行文本。程序重复,当用户在文本行中输入Quit、Quit或q时结束 这是我的密码 它总是让我犯这个错误 我真的不知道我做错了什么。请帮忙 您的for循环错误,应该是: 对于i=userString.length-1;i> =0-我{ System.out.printuserString.charAti; 如果i==0{ System.out.printlinput next; userString=scnr.nextLine

你好,, 我有这个任务

编写一个程序,接收一行文本作为输入,并反向输出该行文本。程序重复,当用户在文本行中输入Quit、Quit或q时结束

这是我的密码

它总是让我犯这个错误


我真的不知道我做错了什么。请帮忙

您的for循环错误,应该是:

对于i=userString.length-1;i> =0-我{ System.out.printuserString.charAti; 如果i==0{ System.out.printlinput next; userString=scnr.nextLine; i=userString.length; ifuserString.equalsQuit | | | userString.equalsQuit | | | userString.equalsq break; } }
不,没用。同样的错误。当我在for循环中使用没有userString=scnr.nextLine的代码时,它对第一个字符串有效。比如如果我在那里输入hello,它会显示为ereht olleh。我只是无法让它输入下一个字符串。对不起,我输入错误,I=userString.length-1,这次可以