当前位置: 首页 > 知识库问答 >
问题:

对score(int)及其对应名称(string)的数组进行排序

张博涛
2023-03-14

我正在做一个拼字游戏应用程序,我想做一个顶级评分系统。我开始制作一个数组,在那里保存球员的名字和他们相应的分数。我想对分数数组进行排序,使它们从最高到最低排列,并输出分数(降序)以及相应的名称。请指导我如何对分数进行排序,并将其与相应的球员姓名一起输出。任何帮助都将不胜感激。谢谢!

以下是我目前掌握的信息:

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

        }

共有1个答案

狄兴邦
2023-03-14

最好创建一个表示播放器的类。它将具有诸如scorename等属性,然后,您将使player类实现carable接口,以便您可以指定对象的排序方式。

一旦有了这些,就可以创建一个播放器列表,并使用collections.sort()player对象进行排序。

 类似资料:
  • 问题内容: 我有数组喜欢 我想按数字顺序而不是字母顺序进行排序。 如果我用 我得到 代替 问题答案: 我认为到目前为止,将s 转换为s 的最简单,最有效的方法是: 然后对整数数组进行排序。如果确实需要,您可以随时将其转换回: 一种替代方法是使用Comparator接口来精确指示元素的比较方式,但这可能等同于将每个值转换为任意值-使上述方法更加有效。

  • 我自己似乎无法解决这个问题。我有一个二维阵列, 字符串收集器[名称][#ofstuff] 我试着用这段代码来分类: 我对Compare很陌生,试着阅读了很多关于它的文档,但并不真正理解它。排序函数是否只获取我想要比较两个字符串的信息,然后执行它的操作? 出于某种原因,此代码在每次读取时都会抛出NullPointerException。 p1处线程“AWT-event queue-0”Java .

  • 问题内容: 为什么我的打印输出数组未在以下代码中排序? 问题答案: 您需要两个循环来实现Bubble Sort。 样例代码:

  • 问题内容: 我已经寻找了一段时间,想要一种对Javascript对象进行排序的方法,如下所示: 并按名称的字母顺序排序以获得: 我找不到任何可以做到这一点的代码。谁能给我些帮助吗? 问题答案: 根据定义,键在对象中的顺序是未定义的 ,因此您可能无法以适应未来发展的方式进行操作。相反,您应该考虑在实际向用户显示对象时对这些键进行排序。无论它在内部使用什么排序顺序都没有关系。 按照惯例,大多数浏览器将

  • 问题内容: 给定此代码块 我想打印出来 从高到低的顺序 谢谢! 问题答案: 在Andrew Gerrand的Golang-nuts上找到了答案 您可以通过编写len / less / swap函数来实现sort接口 对于原始帖子,请在这里https://groups.google.com/forum/#!topic/golang- nuts/FT7cjmcL7gw 找到