public static void getSort(short[] time, String[] champs){
System.out.println("Time Champs\n");
for(int a= 0; a < time.length; a++){
char Fletter=champs[a].charAt(0);
if('B' == Fletter){
Arrays.sort(champs);
System.out.println(time[a] + " " + champs[a]);
}
}
for(int a= 0; a < time.length; a++){
char Fletter=champs[a].charAt(0);
if('C' == Fletter){
Arrays.sort(champs);
System.out.println(time[a] + " " + champs[a]);
}
}
}
こんにちは、この機能に関するアドバイスとヘルプが必要です。私がやろうとしているのは、配列の時間とチャンピオンの中にあるものを出力して表示することです。
私の欲望の出力は次のとおりです。
Time----Champs
2001 Banana
2004 Banana
2000 Boat
2003 Boat
2011 Carrot
2013 Carrot
2002 Cucumber
時間とチャンピオンが正しく表示されているところはアルファベット順に表示されていますしかし、私が使用するとArrays.sort(champs);
私の出力は次のとおりです。
Time----Champs
2004 Banana
2005 Banana
2006 Boat
2007 Boat
2008 Carrot
2009 Carrot
2010 Cucumber
champs の出力は正しく表示されますが、年は 1 ずつ下に表示されます。
そして、Arrays.sort(champs)
私の出力なしでは次のとおりです。
Time----Champs
2000 Boat
2001 Banana
2003 Boat
2004 Banana
2002 Cucumber
2011 Carrot
2013 Carrot
ご覧のとおり、チャンピオンの時間は正しいですが、アルファベット順にソートされていません.