java - java中的回文,要求用户输入不同的输入,直到他们输入stop,该方法应该删除所有空格并使字母小写

标签 java methods

公共(public)类回文{

public static void main(String args[])
{
    String string
    String reverse = "";
    Scanner scanner = new Scanner(System.in);

    System.out.println("Enter a string:");
    string = scanner.nextLine();

    int length = string.length();

    for ( int i = length - 1; i >= 0; i-- )
        reverse = reverse + string.charAt(i);

    if (string.equals(reverse))
        System.out.println(string+" is a palindrome");
    else
        System.out.println(string+" is not a palindrome");

}

}

这就是我的进展,不知道如何继续要求用户输入,直到他们输入 stop 来终止程序。此外,我似乎无法让程序在确定它是否是回文并接受句子之前将字母更改为小写。

最佳答案

要不断询问用户新的输入,只需将您的计算包装到无限循环中即可。

public static void main(String[] args) {
        String string;
        Scanner scanner = new Scanner(System.in);

        while (true) { // keep asking forever
            System.out.println("Enter a string:");
            string = scanner.nextLine();
            if (string.equals("stop")) break; // if stop entered - leave the loop
            string = string.toLowerCase().replaceAll(" ", ""); // convert string to LC and remove spaces

            if (string.equals(new StringBuilder(string).reverse().toString()))
                System.out.println(string + " is a palindrome");
            else
                System.out.println(string + " is not a palindrome");
        }
    }

关于java - java中的回文,要求用户输入不同的输入,直到他们输入stop,该方法应该删除所有空格并使字母小写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59803051/

相关文章:

python - 我希望能够动态地向 python 类添加函数,而事先不知道它们的名称

java - 在 20 个整数的数组中搜索并计算单个随机数

c# - 将 C# 转换为 VB.NET : why is static method not visible?

C - 字符串被函数无意中更改

java - Clojure - java 互操作 - 如何传递 float 组>

java - 使用 JSF 和 Tomcat 的 LDAP 身份验证

java - 开关java中的字符串

java - 如何在 JavaDoc 中引用具有简单名称的内部类方法?

ios - 如何知道 View 何时会从后台变为事件状态

java - Bing 文本转语音功能在 Android 中不工作