标签:随机数、集合元素最大值
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