使用ArrayList集合存储数据,arraylist集合存储
使用ArrayList集合存储数据,arraylist集合存储
1. 获取10个1-20之间的随机数,要求不能重复
2. package ArrayList_Demo;
3. import java.util.ArrayList;
4. import java.util.Random;
5. public class ArrayList_Text01 {
6. public static void main(String[] args) {
7. Random r=new Random();//创建随机数生成器对象
8.
9. ArrayList<Integer> al=newArrayList<Integer>();//创建ArrayList集合对象,该集合泛型为Integer类型
10. int count=0;//定义统计变量
11. while(count<10){
12. intresult=r.nextInt(20)+1;//产生1-20之间的随机数
13. if(!al.contains(result)){
14. al.add(result);
15. count++;
16. }
17. }
18. System.out.println("使用ArrayList集合产生10个1-20之间不重复的随机数");
19. for(Integer i:al){
20. System.out.print(i + " ");
21. }
22. }
23.}
2:键盘录入多个数据,以0结束,要求在控制台输出这多个数据中的最大值
package TreeSetDemo_01;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Scanner;
public class TreeSet_Text01 {
public static void main(String[] args) {
ArrayList<Integer> al=new ArrayList<Integer>();//因为存放的数以0结束,而不知道有多少个数,所以用集合存放,默认情况下,用ArrayList集合
Scanner Sc=new Scanner(System.in);
System.out.println("请输入数据:");
while(true){//定义一个while循环,用来键盘循环录入数据
int number=Sc.nextInt();
if(!(number==0)){//若果输入的数据为0,则结束录入
al.add(number);
}else{
break;
}
}
Integer []i=new Integer[al.size()];//将集合转换为Integer类型的数组
al.toArray(i);//调用集合的toArray()方法,将Integer类型的数组转换为Object类型的数组,然后在对数组排序
Arrays.sort(i);//对Object类型的数组排序,因为该排序方法不能接受Integer类型,需要将上述的Integer类型转换为Object类型之后,才能调用Arrays.sort()方法进行排序
Object result=PrintArray(i);
System.out.println("这几个数中最大值为" + result);
}
public static Object PrintArray(Object [] obj){
StringBuilder sb=new StringBuilder();
sb.append("[");
for(int i=0;i<obj.length;i++){
if(i==obj.length-1){
sb.append(obj[i]).append("]");
return obj[i];
}
else{
sb.append(obj[i]).append(" ");
}
}
return null;
}
}
相关文章
- 暂无相关文章
用户点评