import java.util.ArrayList;
import java.util.Random;
public class Test {
public static void main(String[] args) {
//随机十位数
Random r = new Random();
ArrayList<Integer> LIST1 = new ArrayList<>();
//循环十次
for (int i = 1;i<=10; i++){
//随机十次
int num =r.nextInt(10)+1;
//附加十次
LIST1.add(num);
}
System.out.println(LIST1);
//掉方法求和
f1(LIST1);
//重新创建了集合[1,2,3,4,5,6,7,8,9,10]
ArrayList<Integer> list2 =new ArrayList<>();
for (int i = 1 ;i<=10;i++){
list2.add(i);
}
System.out.println(list2);
//调方法打乱
f2(list2);
//重新创建了集合[1,2,3,4,5,6,7,8,9,10]
ArrayList<Integer> list3 =new ArrayList<>();
for (int i = 1 ;i<=10;i++){
list3.add(i);
}
System.out.println(list3);
//调方法输出
f3(list3);
System.out.println(list3);
}
//求和方法f1
public static void f1(ArrayList<Integer> a ){
int sum = 0;
for (int i =0; i<=a.size()-1;i++){
sum += a.get(i);
}
System.out.println(sum);
}
//打乱方法f2
public static void f2(ArrayList<Integer> list){
Random r = new Random();
for (int i = 0;i<=list.size()-1;i++){
int i1 =r.nextInt(list.size());
int i2 =r.nextInt(list.size());
int t = list.get(i1);
list.set(i1, list.get(i2));
list.set(i2,t);
}
System.out.println(list);
}
//倒置方法f3
public static void f3(ArrayList<Integer> list){
for (int x = 0,y = list.size()-1;x < y; x++,y--){
int t = list.get(x);
list.set(x,list.get(y));
list.set(y,t);
}
}
}
在集合中添加十个1到10的整数求和打乱倒置
最新推荐文章于 2022-09-23 10:10:38 发布