(1)定义一个集合 ArrayList,用于保存随机数数据,只保存 10个随机数.
(2)产生随机数,要求范围是三位数.包括100不包括1000
(3)判断当前的数据当中是否存在 3的倍数,如果出现3的倍数就删除该元素.
(4)循环遍历,最后剩余的元素数据.
/*
*@wendy
*完成日期:2020年1月3日
*/
package cn.pji.jiujiu;
import java.util.*;
public class ArrayListDemo {
public static void main(String[] args) {
int[] arr = getArr();
System.out.println();
getList(arr);
}
public static int[] getArr() {
int[] numArr = new int[10];//随机产生的10个数放入numArr[]中
for(int i=0;i<10;i++)
{
int num = 100+(int)(Math.random()*900);//三位数,包括100不包括1000.
numArr[i] = num;
}
System.out.println("产生的随机数:");
for(int i=0;i<10;i++){
System.out.println(numArr[i]+" ");
}
return numArr;
}
public static void getList(int[] numArr) {
//判断当前的数据当中是否存在 3的倍数,如果出现3的倍数就删除该元素.
//numList保存不是3的倍数,即遍历后剩余的元素
ArrayList<Integer> numList = new ArrayList<Integer>();
for(int i=0 ;i<numArr.length;i++){
if(numArr[i]%3==0){
continue;
}else{
numList.add(numArr[i]);
}
}
//遍历还未删除的元素,即numList中剩余元素
System.out.println("集合剩余的元素:");
for(int i=0;i<numList.size();i++){
System.out.println(numList.get(i)+" ");
}
}
}
随机数函数
/*
- 返回指定范围的随机数m~n之间的公式:
Math.random()(n-m)+m;
或者
Math.random()(n+1-m)+m
*/
结果