java - 如何在 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 行代码。
解决方案
首先,我建议您使用 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
推荐阅读
- css - Windows 命令。如何在 FOR 循环中正确使用两个内循环?
- memory-management - 如何设置 Dask 分布式内存限制
- outlook - 在 MS Graph API 中获取事件
- c++ - 如何从媒体基础 IMFVideoDisplayControl 翻转/镜像/转换网络摄像头视频?
- docker - 错误层=rpc 写入响应:写入 tcp 127.0.0.1:40000->127.0.0.1:41558:使用关闭的网络连接
- javascript - if else 条件下 localStorage 的 Angular 单元测试
- python - Python调用表达式的被调用者什么时候可以是调用表达式?
- javascript - 在 Vanilla javascript 中呈现所有 DOM 元素后如何加载 javascript?
- python - wxpython 带有整数的 Checklistbox
- iso8583 - 授权、授权建议、授权调整和重新授权有什么区别