Java 我如何让我的程序检查一个单词是否是回文,而不考虑用户输入的大小写
代码工作得很完美,我只是不知道如何让它在任何情况下工作 由用户输入。例如,aBba是一个回文,但它说它不在我编写的代码中。我Java 我如何让我的程序检查一个单词是否是回文,而不考虑用户输入的大小写,java,palindrome,Java,Palindrome,代码工作得很完美,我只是不知道如何让它在任何情况下工作 由用户输入。例如,aBba是一个回文,但它说它不在我编写的代码中。我 如果可能的话,希望得到任何帮助,谢谢。接受输入并致电toUpper;这样,当您检查它是否是回文时,所有字符都是大写的 import java.util.Scanner; public class Pailindrome { public static void main(String[] args) { Scanner sc1 = new Scan
如果可能的话,希望得到任何帮助,谢谢。接受输入并致电toUpper;这样,当您检查它是否是回文时,所有字符都是大写的
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;
}
}
在开始处理之前,可以将所有字母转换为小写 您可以编写自己的函数或使用小写字符串函数 导入java.util.Scanner; 公共类派林罗马酒店{ 公共静态无效字符串[]args{ 扫描仪sc1=新的ScannerSystem.in; System.out.println请输入一个单词; 字符串ori=sc1.nextLine; ori=ori.toLowerCase; 伊斯佩林德罗莫里; 如果是我的话 } System.out.printlnori+是一个Pailindrome; }否则{ System.out.printlnori+不是Pailindrome; } } 公共静态布尔值isPainDromeString ori{ int i=0; int j=ori.length-1; 而我{ 如果ori.charAti!=ori.charAtj{ 返回false; } i++; j-; } 返回true; }
在检查回文之前,将所有大小写转换为小写/大写
isPailindromeori.toLowerCase 从两端放大并根据需要调整箱子
String ori = scr.nextLint();
if(isPalindrome(ori.toUpperCase()))
//do something
只需将字符串转换为大写或小写,然后进行比较。这能回答你的问题吗?
public static boolean isPalindrome(String str) {
int len = str.length();
for (int i = 0; i < len >>1; i++) {
if (Character.toLowerCase(str.charAt(i)) !=
Character.toLowerCase(str.charAt(len - i - 1))) {
return false;
}
}
return true;
}