1:获取10个1-20之间的随机数,要求不能重复
package homework;
import java.util.ArrayList;
import java.util.Random;
public class GessDemo {
public static void main(String[] args) {
//创建随机数生成器
Random rd=new Random();
//创建ArrayList集合,Integer泛型(泛型只能是引用类型)
ArrayList<Integer> al=new ArrayList<Integer>() ;
//计数
int count=0;
//循环
while(count<10){
//通过随机数生成器获取1-20之间的随机数
int number=rd.nextInt(20)+1;
//判断集合中是否包含这些随机数
if(!al.contains(number)){
//如果不包含添加到集合中,包含就什么都不做
al.add(number);
count++;
}
}
//增强for循环,遍历集合
for(Integer in : al){
System.out.print(in+" ");
}
}
}2:键盘录入多个数据,以0结束,要求在控制台输出这多个数据中的最大值
package homework;
import java.util.ArrayList;
import java.util.Scanner;
import java.util.TreeSet;
public class MaxDemo {
public static void main(String[] args) {
//创建TreeSet集合
TreeSet<Integer> ts=new TreeSet<Integer>();
System.out.println("请输入整数字符以0结束:");
int num=1;
//循环,当输入0时结束
while(num!=0){
//创建输入对象
Scanner sc=new Scanner(System.in);
num=sc.nextInt();
//将输入对象添加到集合,获得一个自然排序的集合
ts.add(num);
}
//创建另一个ArrayList集合
ArrayList<Integer> al=new ArrayList<Integer>();
for(Integer ing : ts){
al.add(ing);
}
//利用ArrayList的get()方法获取最大值
System.out.println("您输入的元素最大值是:"+al.get(al.size()-1 ));
}
}原文:http://13355940.blog.51cto.com/13345940/1982645