作业

<pre name="code" class="java">Collections类不熟悉,有待练习。
 

package CollectionTest;

import java.util.TreeMap;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Set;

/**
 * @author zeng
 *	随机生成 50 个数字(整),每的范围是 [10, 50]。
 *	统计每个数字出现的次数以及出现次数最多的数字与它的个数,最后将每个数字及其出现次数打印出来
 *	如果某个数字出现次数为0.则不要打印它。打印时按照数字的升序排列。
 */

public class TreeMapTest
{
	private static int value;

	public static void main(String[] args)
	{
		Map<Integer,Integer> map = new TreeMap<Integer,Integer>();//存储50个随机整数放入"键"中。使用value统计键出现的次数。
		for(int i = 0; i < 50 ; i++)
		{
			int key = (int)(Math.random()*41+10);
			//map.get() 返回指定键所映射的值;如果此映射不包含该键的映射关系,则返回 null,反之亦然。
			if(map.get(key) == null)
			{
				//key的值没有存在TreeMap的"键"中,那么将Key赋给 "键",给对应vulue赋值 1;
				map.put(key, new Integer(1));
			}
			else
			{
				//如果key的值已经存在TreeMap的键中,则将value自增1。
				value = map.get(key);
				map.put(key, value+1);
			}
		}
		
		Collection<Integer> cols = map.values();
		Integer maxOccurs = (Integer)Collections.max(cols);
		
		List<Integer> list = new ArrayList<Integer>();//使用ArrayList存储最大value值
		
		Set<Integer> set = map.keySet();
		Iterator<Integer> s = set.iterator();
		while(s.hasNext())
		{
			Integer k = (Integer) s.next();
			Integer v = (Integer) map.get(k);
			//将最大的key存入ArrayList中。
			if(v.intValue() == maxOccurs.intValue())
			{
				list.add(k);
			}
			System.out.println("  "+ k + " = " + v);
		}
		
		System.out.println("出现最多次数"+maxOccurs);
		System.out.println("这些数字分别是:");
		
		for(Iterator<Integer> iter = list.iterator() ; iter.hasNext();)
		{
			System.out.println(iter.next());
		}
	}
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
HBuilder是一款非常流行的前端开发工具,它集成了HTML、CSS、JavaScript等多种前端技术,可以帮助开发者轻松地进行网页和移动应用开发。下面我将简单介绍一下HBuilder的作业使用。 首先,为了开始一个作业,我们需要在HBuilder中创建一个项目。打开HBuilder后,点击"新建HTML5+",然后选择"场景快速开发"或者"原生混合开发",根据自己的需求选择合适的场景模板。 接下来,我们可以在项目中创建新的HTML、CSS和JavaScript文件,并编辑这些文件来完成作业要求的功能。HBuilder提供了一整套代码编辑器和调试工具,使得我们可以快速编写和调试代码。 在完成代码编写后,我们可以在真机调试功能中选择合适的设备模拟器,然后点击运行按钮,将代码部署到设备上进行实际测试。使用HBuilder提供的调试工具,我们可以实时地查看和调试代码运行时的问题,提高开发效率。 当作业完成后,我们可以使用HBuilder的打包发布功能将代码打包成apk或ipa文件,以便在移动设备上安装和运行。同时,HBuilder还提供了一键上传功能,可以将打包好的应用上传到各大应用商店进行发布。 总结来说,HBuilder是一款功能强大的前端开发工具,通过它我们可以方便地进行网页和移动应用的开发。它提供了丰富的代码编辑和调试工具,能够帮助我们快速完成作业并进行测试和发布。无论是初学者还是有经验的开发者,都可以通过HBuilder来提高开发效率和质量。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值