スクラブルアプリを作っていて、トップスコアシステムを作りたいです。プレイヤーの名前とそれに対応するスコアが保存される配列の作成を開始しました。スコアの配列を並べ替えて、最高から最低に並べ替え、対応する名前とともにスコアを (降順で) 出力したいと考えています。スコアを並べ替えて、対応するプレーヤー名とともに出力する方法を教えてください。どんな助けでも大歓迎です。ありがとうございました!
これが私がこれまでに持っているものです:
public class MainTop extends Activity {
TextView show;
EditText name;
EditText score;
Button ok;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.layouttop);
show = (TextView) findViewById(R.id.textView1);
name = (EditText) findViewById(R.id.editText1);
score = (EditText) findViewById(R.id.editText2);
ok = (Button) findViewById(R.id.button1);
ok.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
String [] namearray = new String [4];
int [] scorearray = new int[4];
for (int i = 0; i < 4; i++){
String playername = name.getText().toString();
namearray[i] = playername;
String playerscorestr = score.getText().toString();
int playerscore = Integer.parseInt(playerscorestr);
scorearray[i] = playerscore;
show.setText(namearray[i] + scorearray[i]);
}