A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

生成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;
	}
}

感觉这道题挺好的考到了很多内容 分享给大家

5 个回复

倒序浏览
回复 使用道具 举报
回复 使用道具 举报
while循环里,a = b?这也行?
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
anTG 发表于 2016-11-25 00:11
while循环里,a = b?这也行?

a(i)等于b,可能复制的时候漏了
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
随机产生的可能有重复,set集合去重复
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马