生成20个1-100之间能被3、和4整除的整数,存放到一个数组中 (1)把数组中大于所有元素平均值的数字放到一个list集合中,并打印到控制台。 (2)把数组中小于元素平均值的数字写入当前项目根目录下的number.txt文件中。
[Java] 纯文本查看 复制代码 public class Test1 {
public static void main(String[] args) throws IOException{
int[] a =getArray();
int pinjun =pingjun(a);
HashSet<Integer> list = new HashSet<>();
PrintStream fos =new PrintStream("number.txt");
for(int i=0;i<a.length;i++){
if(a[i]>pinjun){
list.add(a[i]);
}
if(a[i]<pinjun){
fos.println(String.valueOf(a[i]));
}
}
fos.close();
System.out.println(list);
}
public static int[] getArray(){
Random r = new Random();
int [] a = new int[20];
int b =0;
int i =0;
while(a[19]==0){
b = r.nextInt(100)+1;
if((b%3==0)&&b%4==0){
a[i] = b;
i++;
}
}
return a;
}
public static int pingjun(int[] arr){
int sum=0;
for(int i=0;i<arr.length;i++){
sum+=arr[i];
}
return sum/arr.length;
}
}
感觉这道题挺好的考到了很多内容 分享给大家
|