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
冠军的输出显示正确,但年份按 1 递减列出。
没有Arrays.sort(champs)
我的输出是:
Time----Champs
2000 Boat
2001 Banana
2003 Boat
2004 Banana
2002 Cucumber
2011 Carrot
2013 Carrot
如您所见,冠军的时间是正确的,但未按字母顺序排序。