首页 > 解决方案 > 在 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

程序终止

标签: javado-loops

解决方案


推荐阅读