在java中 随机产生10个范围在1~100的随机数放置到数组中,重复的数去掉,使用原生的冒泡排序,然后遍历打印排序后的结果
/**
* 随机范围1~100的随机数 10个 放置到数组中,重复的数组去掉,
* 使用原生的冒泡排序,然后遍历打印排序后的结果
*/
public class redam {
public static void main(String[] args) {
//拿到随机数
Random random = new Random();
//定义一个数组,长度为10
int[] arr = new int[10];
//遍历添加10个随机数到数组中
for (int i = 0; i < arr.length; i++) {
arr[i] = random.nextInt(100)+1;
}
//使用冒泡排序
for (int i = 0; i <arr.length-1 ; i++) {
for (int j = 0; j <arr.length-i-1 ; j++) {
if (arr[j]>arr[j+1]){
int temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
}
}
//将数组放到 list数组中进行去重
List<Integer> list = new ArrayList<Integer>();
for (int i = 0; i < arr.length; i++) {
if (!list.contains(arr[i])){
list.add(arr[i]);
}
}
使用foreach遍历打印出list数组中的数
for (Integer integer : list) {
System.out.print(integer+",");
}
}
}
如果对你有帮助可以点个赞吗~ 谢谢!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)