首页 > 解决方案 > 如何按数字排序字符串数组

问题描述

所以我有一个字符串数组

String [] scoreboard = {"AAA - 100", "BBB - 0", "CCC - 200"};

我想知道如何订购这些,以便最大的数字在顶部,最小的数字在底部,然后像这样在屏幕上打印每个数字:

CCC - 200
AAA - 100
BBB - 0

到目前为止,我的代码是这样的:

float ty = height - height/1.25;
for (int i = 0; i < scoreboard.length; i++) {
  text(scoreboard[i], width/2, ty);
  ty += 60;
}

现在这会按它们在字符串中的顺序打印出来,我正在努力对它们进行排序。我尝试了许多不同的方法,但不是我想要的。

标签: processing

解决方案


您可以通过将它们按升序排序并反转它来组合sort()和在一起。reverse()

String [] scoreboard = {"AAA - 100", "BBB - 0", "CCC - 200"};

scoreboard = reverse(sort(scoreboard));

推荐阅读