首页 > 解决方案 > 如何在 Java 中对整数进行排序并保存在一些 TextView 中

问题描述

我需要比较 9 个整数来找出哪个更大,我需要更大的整数出现在第一个 textview 中,第二个更大的整数出现在第二个 textview 中,依此类推。

整数由另一个活动收集

 //All the integers are not constant the numbers is just for the example

 integer1 = 10
 integer2 = 4
 integer3 = 13
 integer4 = 21 
 integer5 = 20
 integer6 = 2
 integer7 = 32
 integer8 = 100
 integer9 = 23

 //Heres the textviews
    WinnerTextView = findViewById(R.id.WinnerTextView);
    SecondTextView = findViewById(R.id.SecondTextView);
    ThirdTextView = findViewById(R.id.ThirdTextView);
    ForthTextView = findViewById(R.id.ForthTextView);
    FifthTextView = findViewById(R.id.FifthTextView);
    SixthTextView = findViewById(R.id.SixthTextView);
    SeventhTextView = findViewById(R.id.SeventhTextView);
    EigthTextView = findViewById(R.id.EighthTextView);
    NinthTextView =  findViewById(R.id.NinthTextView);

我尝试了 if,但它需要 1000 行代码。

标签: javaandroid

解决方案


首先,我建议您使用 aRecyclerView而不是 that。

但是如果你不想使用RecyclerView: 我真的不建议使用列表。你不会需要它。只需使用一个int[]整数数组的java。

例子:

int[] numbers = {10, 4, 13 , 21, 20, 2, 32, 100 , 23};

Arrays.sort(numbers);
//now numbers are sorted in ascending order

textViewNumber1.setText(String.valueOf(numbers[8]) //your first element is at index 0
textViewNumber2.setText(String.valueOf(numbers[7])) 
.... and so on so forth

推荐阅读