[2017.11.16]作业10

来源:互联网 发布:数据访问等级 编辑:程序博客网 时间:2024/06/07 16:05

1:获取10个1-20之间的随机数,要求不能重复

        public static void main(String[] args) {              Random random = new Random();              int count = 0;              List<Integer>  list = new ArrayList<Integer>();              while(count<10){                  int number = random.nextInt(20)+1;                  if(!list.contains(number)){                      list.add(number);                      count++;                  }              }              for(int i=0;i<list.size();i++){                  System.out.println(list.get(i));              }          }  

2:键盘录入多个数据,以0结束,要求在控制台输出这多个数据中的最大值

import java.util.ArrayList;import java.util.Arrays;import java.util.Scanner;public class Homework2{    public static void main(String[] args) {        Scanner sc = new Scanner(System.in);        ArrayList<Integer> list = new ArrayList<Integer>();        //键盘录入0,退出循环        while(true){            int number = sc.nextInt();            if(number != 0){                list.add(number);            }else{                break;            }        }        Integer[] i = new Integer[list.size()];        list.toArray(i);        Arrays.sort(i);        //获取该数组中的最大值        System.out.println(i[i.length-1]);    }}