import java.util.ArrayList;
import java.util.List;
import java.util.Random;
public class Test2 {
public static void main(String[] args) {
Random ran = new Random();
List list = new ArrayList();
while (true) {
int n = ran.nextInt(100);
if (!list.contains(n)) {
list.add(n);
}
if (list.size() == 20) {
break;
}
}
// 排序
System.out.println(list);
for (int i = 0; i < list.size() - 1; i++) {
for (int j = i + 1; j < list.size(); j++) {
int n1 = Integer.parseInt(list.get(i).toString());
int n2 = Integer.parseInt(String.valueOf(list.get(j)));
if (n1 > n2) {
list.set(i, n2);
list.set(j, n1);
}
}
}
System.out.println(list);
}
}
打印结果:
[70, 89, 80, 12, 2, 40, 57, 9, 4, 32, 42, 47, 36, 1, 15, 21, 49, 29, 38, 45]
[1, 2, 4, 9, 12, 15, 21, 29, 32, 36, 38, 40, 42, 45, 47, 49, 57, 70, 80, 89]
分享到:
相关推荐
6. 打印3位质数:可以通过循环遍历100以内的所有数字,用模运算判断每个数字是否为质数,质数的条件是只有1和自身能整除。 7. 字符串全组合:使用递归或回溯法,遍历字符串中的每一个字符,每次选择一个字符作为...
2. 列表切片:在Python中,列表是一个有序的数据集合,可以使用切片操作来获取列表的部分元素。如`list2[:2]`表示获取列表list2的前两个元素,`list2[2:]`表示获取从第三个元素开始到列表末尾的所有元素,`list2[1:3...
- **创建**: 可以通过传递一个列表给 `set()` 函数来创建集合,例如 `s = set([1, 2, 3])`。 - **添加/删除元素**: - 使用 `add(element)` 方法可以向集合中添加元素。 - 使用 `remove(element)` 方法可以从集合中...
- 避免使用魔法数字,用常量代替。 4. **异常处理**: - 不要捕获`Exception`,应具体到异常类型,以便处理。 - 捕获异常时,不要简单忽略,应记录日志或给出处理策略。 - 抛出异常时,提供明确的错误信息,...
Redis能够以键值对的方式存储数据,同时它也提供了丰富的数据类型,比如字符串(String)、列表(List)、集合(Set)、有序集合(Sorted Set)、哈希表(Hash)等,这使得它不仅仅局限于简单的键值存储。...
3. 遵循单一职责原则,一个类或方法只处理一个功能点。 4. 尽量避免使用全局变量,减少副作用。 四、异常处理 1. 不捕获通用异常,如`Exception`,而应捕获特定异常类型。 2. 异常处理时提供足够的错误信息,便于...
- **merge**:将两个有序序列合并为一个新的有序序列。 - **remove/reverse/search/set_difference/set_intersection/set_union/sort/stable_sort**:提供排序、查找、集合操作以及序列反转等能力。 #### 进制转换...
例如,string类型的值应控制在10KB以内,而对于hash、list、set和zset这些集合类型的数据,其元素数量不宜超过5000个。 - **选择合适的数据类型**: 不同的数据类型适用于不同的场景。例如,如果需要存储一系列有序的...