processing - 如何按数字排序字符串数组
问题描述
所以我有一个字符串数组
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;
}
现在这会按它们在字符串中的顺序打印出来,我正在努力对它们进行排序。我尝试了许多不同的方法,但不是我想要的。
解决方案
您可以通过将它们按升序排序并反转它来组合sort()
和在一起。reverse()
String [] scoreboard = {"AAA - 100", "BBB - 0", "CCC - 200"};
scoreboard = reverse(sort(scoreboard));
推荐阅读
- r - 人口比例错误的 Prop.test
- python - 构建用于训练 doc2vec 嵌入的学习曲线
- xamarin - 无法在新主页上打开模式
- python - 如何将多个元素分配给单个列表变量
- javascript - es6在一个类中导入一个类
- webview - Android Webview 如果没有 Internet 错误自定义页面
- python - 如何线程化烧瓶应用程序并使用while循环运行以同时运行?
- wordpress - Lighthouse Audit 说,“指向跨域目的地的链接不安全”并显示一些在我的主题中不存在的 URL。如何修复它们?
- python - 为什么当我完成所有迁移时,django 框架中的数据没有存储在数据库中?
- c# - 如何显示跟踪任务的模式对话框?