如何使字符串排序程序不区分大小写?
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])) {
我正在制作一个程序,它将按字母顺序对字符串进行排序,并且我想让它不区分大小写。所以如果我输入 "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])) {