java - 在 else 子句启动之前退出带有标记值的 do-loop
问题描述
我正在为学校的作业编写一段代码。我已经完成并让它工作正常,但有一件事困扰着我。如何在不打印非回文行的情况下退出 do-loop。我只知道这将是一个简单的解决方案,但似乎无法弄清楚。我在主类下面有一些其他方法,但在这种情况下并不重要,所以我没有包括它。
import java.util.Scanner;
public class Palindrome {
public static void main(String[] args) {
String userPhrase;
Scanner in = new Scanner(System.in);
do {
userPhrase = "";
System.out.print("Enter phrase (done to stop): ");
userPhrase = in.nextLine();
userPhrase = userPhrase.toLowerCase();
userPhrase = delSpecialChar(userPhrase);
if (palChecker(userPhrase)) {
System.out.println("That is a Palindrome\n");
} else {System.out.println("That is NOT a Palindrome\n");}
} while (!userPhrase.equals("done"));
in.close();
}
这是我输入完成时的样子:
Enter phrase (done to stop): done
That is NOT a Palindrome
程序终止
解决方案
推荐阅读
- python - 火炬:具有显式多处理的自定义数据加载器
- systemd - 如何根据活动的目标向我的 systemd 单元添加额外的参数?
- r - 如何将单列中的两位数字分成R中的两列?
- flutter - Flutter Web 项目无法调试,但可以“运行”?
- python - 在 Python 中读取打印精美的 JSON
- python - Python中没有列和行信息
- c - 'linmath.h':翻译后的旋转问题
- node.js - NestJS Fastify Bull Board 集成
- java - 在 RecyclerView 中使用 JSON 数据和 ToggleButton 进行计算
- openid-connect - 多租户应用程序使用什么 id_token clain?