Java 如何使字符串排序程序不区分大小写?

Java 如何使字符串排序程序不区分大小写?,java,algorithm,sorting,case-insensitive,Java,Algorithm,Sorting,Case Insensitive,我正在制作一个程序,将按字母顺序对字符串进行排序,我想使其不区分大小写。因此,如果我输入“aBc”,我希望它输出“aBc”,而不是“Bac”。我们不是在使用Array.sort方法,而是在学习不同的算法。对于这个项目,它特别说我们应该使用选择排序算法。Kbd类是我们在Java类中使用的,它基本上类似于scanner,但缩短为一行 public class Sträng_uppgift{ public static void main(String[] args){ String uns

我正在制作一个程序,将按字母顺序对字符串进行排序,我想使其不区分大小写。因此,如果我输入“aBc”,我希望它输出“aBc”,而不是“Bac”。我们不是在使用Array.sort方法,而是在学习不同的算法。对于这个项目,它特别说我们应该使用选择排序算法。Kbd类是我们在Java类中使用的,它基本上类似于scanner,但缩短为一行

public class Sträng_uppgift{
public static void main(String[] args){

    String unsorted_string = Kbd.readString("Write a word!, I will sort it alphabetically!");

    char[] chArr = unsorted_string.toCharArray();

    char temp;

    for(int i = 0; i < chArr.length; i++){
        for(int j = i+1; j < chArr.length; j++){
            if(chArr[i] > chArr[j]){
                temp=chArr[i];
                chArr[i] = chArr[j];
                chArr[j] = temp;
            }
        }
        System.out.print(chArr[i]);
    }

}
公共类Sträng_{
公共静态void main(字符串[]args){
String unsorted_String=Kbd.readString(“写一个单词,我会按字母顺序排序!”);
char[]chArr=unsorted_string.toCharArray();
焦炭温度;
for(int i=0;ichArr[j]){
温度=chArr[i];
chArr[i]=chArr[j];
chArr[j]=温度;
}
}
系统输出打印(chArr[i]);
}
}

}使比较不区分大小写。转换这个

if(chArr[i] > chArr[j]){
在两侧使用相同的箱子。比如说,

if (Character.toUpperCase(chArr[i]) > Character.toUpperCase(chArr[j])) {


Character.toLowerCase在您的if中为每个char输入应该可以完成这个任务。是的,谢谢!我成功了!
if (Character.toLowerCase(chArr[i]) > Character.toLowerCase(chArr[j])) {