gpt4 book ai didi

java - 对分数(int)数组及其相应的名称(字符串)进行排序

转载 作者:行者123 更新时间:2023-12-01 17:25:44 25 4
gpt4 key购买 nike

我正在制作一个拼字游戏应用程序,我想制作一个最高分系统。我开始制作一个数组,其中保存玩家的姓名及其相应的分数。我想对分数数组进行排序,以便它们从最高到最低排列,并输出分数(按降序排列)以及相应的名称。请指导我如何对分数进行排序并将其与相应的玩家姓名一起输出。任何帮助将非常感激。谢谢!

这是我到目前为止所拥有的:

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]);

}

最佳答案

最好创建一个代表 Player 的类。它具有诸如 scorename 等属性,然后,您可以让您的 Player 类实现 Comparable接口(interface),以便您可以指定如何对对象进行排序。

一旦你有了这个,你就可以创建一个玩家列表并使用 Collections.sort()对您的 Player 对象进行排序。

关于java - 对分数(int)数组及其相应的名称(字符串)进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15062195/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com