我正在做一个拼字游戏应用程序,我想做一个顶级评分系统。我开始制作一个数组,在那里保存球员的名字和他们相应的分数。我想对分数数组进行排序,使它们从最高到最低排列,并输出分数(降序)以及相应的名称。请指导我如何对分数进行排序,并将其与相应的球员姓名一起输出。任何帮助都将不胜感激。谢谢!
以下是我目前掌握的信息:
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]);
}
最好创建一个表示播放器
的类。它将具有诸如score
、name
等属性,然后,您将使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 找到