gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 21:48:28 25 4
gpt4 key购买 nike

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

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])) {

关于java - 如何使字符串排序程序不区分大小写?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58771884/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com