整数や文字で配列ソート

Benjamin Kamide :

私は、配列の異なる2種類のソートしようとしています。私が働いている番号順に整数配列をソートしていると私もアルファベット順に文字配列をソートする必要があります。私は、文字配列をソートすると少し問題を抱えています。先生は大文字をソートするために、私たちに望んでいると、アレイを印刷するとき、彼は彼らが首都に滞在したいと考えています。まず、私はそれはそれを正しくソートして小文字に文字列変換のすべてを持っています。しかし、どのように私は順序をめちゃくちゃにせずに首都に戻って文字になるだろう。

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

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=206785&siteId=1