gpt4 book ai didi

java - 使用整数和字符进行数组排序

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:31:28 25 4
gpt4 key购买 nike

我正在尝试对两种不同类型的数组进行排序。我正在按我正在工作的数字顺序对整数数组进行排序,我还需要按字母顺序对字符数组进行排序。我在对字符数组进行排序时遇到了一些麻烦。我的老师希望我们对大写字母进行排序,并且他希望它们在打印数组时保持大写。首先,我让字符数组将所有内容都转换为小写,以便正确排序。但是我怎样才能让角色在不弄乱秩序的情况下回到首都呢?

import java.util.*;
public class MyProgram extends ConsoleProgram
{
int[] numbers = {4, 2, 3, 1, 11, 9};
Character[] characters = {'z', 'c', 'a', 'q', 'B', 'g'};

public void run()
{
Arrays.sort(numbers);
System.out.println(Arrays.toString(numbers));


Arrays.sort(characters);
for(int i = 0; i < characters.length; i++)
{
if(Character.isUpperCase(characters[i]))
{
characters[i] = Character.toLowerCase(characters[i]);
Arrays.sort(characters);

}
System.out.println(characters[i]);
}
}
}

最佳答案

我将其转换为字符串数组,忽略大小写对其进行排序,然后将其转换回字符数组。

public char[] sortArray(char[] arr) {
// Creating a blank string array
String [] end = new String[arr.length];

// Converting (char) arr array to (string) end array.
for(int i = 0; i < arr.length; i++) {
end[i] = "" + arr[i];
}

// Sorts the end array ignoring case
Arrays.sort(end, String.CASE_INSENSITIVE_ORDER);

// Converting (string) end array to (char) arr array.
for(int i = 0; i < arr.length; i++) {
arr[i] = end[i].charAt(0);
}

// Returns arr aray
return arr;
}

关于java - 使用整数和字符进行数组排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54366869/

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