名前と対応するスコアを降順で出力しようとしています。文字列の配列と別の整数の配列があるので、2 つの配列を関連付けようとしています。私はArrays.sortを使用し、インデックスを取得しようとしました。インデックスは、対応するスコアと同様の場所に名前を配置するために使用されます。私はこのコードを持っていますが、残念ながらあなたのアプリが停止したという実行時エラーが発生します。ここで私の目標を達成するために何をすべきか、誰か助けてもらえますか? どうもありがとう!
int score[]= new int[4];
score[0]= 10;
score[1]= 50;
score[2]= 20;
score[3]= 60;
String names[] = new String[4];
names[0]= "player1";
names[1]= "player2";
names[2]= "player3";
names[3]= "player4";
Arrays.sort(score);
int index_array[] = new int[4];
int m = 0;
for(m = 0; m <4; m++){
index_array[m]=Arrays.binarySearch(score ,score[m]);
l = index_array[0];
}
for(int i = 0; i<4; i++){
if(l == score[i]){
j = i;
}
}
String name = names[m];
show.setText(name + " " + Integer.toString(l));