Java 我如何让我的程序检查一个单词是否是回文,而不考虑用户输入的大小写

Java 我如何让我的程序检查一个单词是否是回文,而不考虑用户输入的大小写,java,palindrome,Java,Palindrome,代码工作得很完美,我只是不知道如何让它在任何情况下工作 由用户输入。例如,aBba是一个回文,但它说它不在我编写的代码中。我 如果可能的话,希望得到任何帮助,谢谢。接受输入并致电toUpper;这样,当您检查它是否是回文时,所有字符都是大写的 import java.util.Scanner; public class Pailindrome { public static void main(String[] args) { Scanner sc1 = new Scan

代码工作得很完美,我只是不知道如何让它在任何情况下工作 由用户输入。例如,aBba是一个回文,但它说它不在我编写的代码中。我
如果可能的话,希望得到任何帮助,谢谢。

接受输入并致电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;
    }