公共(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/