本帖最后由 匿名 于 2012-8-20 15:40 编辑
昨天晚上,一直想对HashMap进行分段,虽奋斗到零晨,仍不得解决,遂发贴提问,后,稍有头续,便回去重试。经验证,确有一法可行之,却不佳。然此时困意难敌,只好先退之而眠。晨起,换法而行之,喜得此方,虽仍不甚佳,然程序中思路稍见清晰,本欲乘快马贡上此方与新手共享,却不想,貌似原贴......已遭非命。。。。。。
然因鄙人实不忍心新人因此题不得解而重复我之苦路,遂重开新贴,愿与新手共勉,百度无有,如有请复删。- import java.util.HashMap;
- public class test
- {
- public static void main(String args[]) throws Exception
- {
- HashMap<String,String> hm=new HashMap<String,String>();
- for(int i=65;i<91;i++)
- {
- hm.put(String.valueOf((char)i),String.valueOf(i));
- }
- Object obj[]=hm.keySet().toArray();
- int splitData=5; //按几个数据分
- int totalPage=obj.length/splitData; //能分多少段
- int remainder=obj.length%splitData; //还余多少个
- System.out.println(hm.getClass().getSimpleName()+"中共有("+obj.length+")个人.\n按每组("+splitData+")个人来分,可以分为("
- +totalPage+")组。剩余("+remainder+")个人。");
- for(int i=0;i<obj.length-splitData;i+=splitData)
- {
- for(int j=0;j<splitData;j++)
- {
- System.out.print(obj[i+j]);
- }
- System.out.println();
- }
- for(int i=0;i<remainder;i++) //取出剩余的
- {
- System.out.print((i!=remainder-1)?(String)obj[totalPage+i]:(String)obj[totalPage+i]+"(啊哦,好像剩我"+remainder+"个了,求组团啊)");
- }
- }
- }
复制代码 |
|