1:获取10个1-20之间的随机数,要求不能重复
package org.lemon.Random;
import java.util.ArrayList;
import java.util.Random;
//获取10个1-20之间的随机数,要求不能重复 数组来操作,数组弊端,长度固定,使用集合存储
public class RandomDemo2 {
public static void main(String[] args) {
Random r = new Random();
ArrayList<Integer> array = new ArrayList<Integer>();
int count =0 ;
while(count <10) {
int number = r.nextInt((20)+1);
if(!array.contains(number)) {
array.add(number);
count++;
}
}
for(Integer i : array) {
System.out.println(i);
}
}
}
2:键盘录入多个数据,以0结束,要求在控制台输出这多个数据中的最大值
package org.lemon.HomeWork;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Scanner;
public class HomeWork {
public static void main(String[] args) {
// 创建键盘录入数据对象
Scanner sc = new Scanner(System.in);
ArrayList<Integer> array = new ArrayList<Integer>();
// 只要录入0,就不继续录入
while (true) {
System.out.println("请输入数据:");
int number = sc.nextInt();
if (number != 0) {
array.add(number);
} else {
break;
}
}
// 把集合转成数组
Integer[] i = new Integer[array.size()];
array.toArray(i);
// 对数组排序
Arrays.sort(i);
System.out.println("最大值是:"+i[i.length - 1]);
for(Integer integer :array) {
System.out.println(integer);
}
}
}