码迷,mamicode.com
首页 > 其他好文 > 详细

作业06

时间:2017-11-17 00:09:52      阅读:111      评论:0      收藏:0      [点我收藏+]

标签:随机数、集合元素最大值

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    ));
	}

}

技术分享

作业06

标签:随机数、集合元素最大值

原文地址:http://13355940.blog.51cto.com/13345940/1982645

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!