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

How do I make string sorting program case insensitive?

我正在制作一个程序,它将按字母顺序对字符串进行排序,并且我想让它不区分大小写。所以如果我输入 "aBc" 我希望它输出 "aBc" 而不是 "Bac"。我们不使用 Array.sort 方法,而是学习不同的算法。对于这个项目,它专门说要用选择排序算法。 Kbd class 是我们在 Java class 中使用的东西,它基本上类似于扫描仪,但缩短为一行。

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]);
    }

}

}

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

if(chArr[i] > chArr[j]){

两边使用相同的大小写。例如,

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

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