【发布时间】:2021-03-10 02:58:54
【问题描述】:
我在执行某人输入多行字符串的任务时遇到问题,我读取该字符串并在完全相同的位置反向输出每个单词(空格和换行符相同)。在输入用户想要反转的字数后,他们输入“done”以基本上停止循环。
例如。输入:
hey hello
world
done
输出:
yeh olleh
dlrow
这是我的代码,其中循环永远不会停止并且不会扫描第二行。
import java.util.Scanner;
public class LabProgram {
public static void main(String[] args) {
Scanner scnr = new Scanner(System.in);
String input = scnr.next();
String reverse = "";
while (!input.equals("done")) {
for (int i = input.length() - 1; i >= 0; i--) {
reverse = reverse + input.charAt(i);
}
System.out.println(reverse);
}
}
}
【问题讨论】:
标签: java string loops java.util.scanner reverse