私は学校のプロジェクトをやっていて、私はそれをソートしようとしている2次元の配列にキャッチした耳を持っています。Java。 2d配列の列ごとの並べ替え
それでは、私が得たことはこれです:私がする必要がどのような
String array[][]={ {"5", "22,2", "car payment", "visa", "21/04/2016},
{"3", "15,4", "shop", "cash", "16/02/2017},
{"1", "11,3", "gym", "visa", "10/01/2016} };
は2列目(降順)で配列をリストです。
{"1", "11,3", "gym", "visa", "10/01/2016}
{"3", "15,4", "shop", "cash", "16/02/2017}
{"5", "22,2", "car payment", "visa", "21/04/2016}
が、私はこのような何かを試してみました:
for (int i = 0; i < array.length; i++){
for (int j = 0; j < array[i].length; j++) {
if (Float.valueOf(array[i][1]) > Float.valueOf(array[i+1][1])) {
temp = array[j+1];
array[j+1] = array[j];
array[j] = temp;
}
}
}
は、しかし、失敗のようですので、私の列挙された配列は次のようなものでなければなりません。どこが間違っていますか?
ありがとうございます!
私はそれを行うのが大好きだ「価格」で配列をソートしますが、私は5を混合することにより、2次元配列を取得します配列を一つにする。 私はすべてのフィールドを配列を使って取得します(入力の場合は1、価格の場合は1、カテゴリの場合は1、支払いタイプの場合は1、日付の場合は1)。そして、私はこれらのすべてをこの最終的なString配列に入れます。 –