import java.util.Scanner;
public class Pailindrome {
public static void main(String[] args) {
Scanner sc1 = new Scanner(System.in);
System.out.println("Please enter a word");
String ori = sc1.nextLine();
isPailindrome(ori);
if (isPailindrome(ori))
System.out.println(ori + "is a Pailindrome");
else
System.out.println(ori + "is NOT a Pailindrome");
}
public static boolean isPailindrome(String ori) {
int i = 0;
int j = ori.length() - 1;
while (i < j) {
if (ori.charAt(i) != ori.charAt(j)) {
return false;
}
i++;
j--;
}
return true;
}
}
代码工作完美,我只是很困惑如何让它工作,无论情况如何 由用户输入。例如 aBba 是一个回文,但它说它不在我所做的代码中。我 如果可能的话希望得到任何帮助,谢谢。
最佳答案
您可以在开始处理之前将所有字母转换为小写。
您可以编写自己的函数或使用toLowerCase()
字符串函数。
import java.util.Scanner;
public class Pailindrome {
public static void main(String[] args) {
Scanner sc1 = new Scanner(System.in);
System.out.println("Please enter a word");
String ori = sc1.nextLine();
ori = ori.toLowerCase();
isPailindrome(ori);
if (isPailindrome(ori))
}
System.out.println(ori + "is a Pailindrome");
} else {
System.out.println(ori + "is NOT a Pailindrome");
}
}
public static boolean isPailindrome(String ori) {
int i = 0;
int j = ori.length() - 1;
while (i < j) {
if (ori.charAt(i) != ori.charAt(j)) {
return false;
}
i++;
j--;
}
return true;
}
关于java - 我怎样才能让我的程序检查一个单词是否是回文,无论用户输入的大小写如何,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61065175/