str1=a1+"-"+a2;
StringTokenizer st1 = new StringTokenizer(str1, "-");
String[] strs1 = new String[st1.countTokens()];
int v = 0;
while (st1.hasMoreTokens()) {
    strs1[v] = st1.nextToken();
    v++;
 }int numbers = new int[10]
for(int i=0;i<10 ;i++){
 int[i] = 0;
}for(int k=0;k<strs1.length ;k++){
 int[Integer.parseInt(strs1[k])]++;
}

解决方案 »

  1.   

    你可以用一个MapMap map = new HashMap();for(int i=0;i< strsl.length(); i++)
    {
         if(map.containsKey(strsl[i]))
             map.put(strsl[i], (String)map.get(strsl[i]) + "*")
         else
             map.put(strsl[i], "*")
    }
    Set keyset = map.KeySet();
    Iterator it = keyset.iterator();
    while(it.hasNext())
    {
      String key = (String) it.next();
      if(((String) map.get(key)).lengh() > 4)
         System.out.println(key);
    }
      

  2.   

    用StringTokenizer,把数字作为分隔符,判断有几个Token
      

  3.   

    用HashSet吧!在插入数据时判断是否已有,有则让值+1;然后判断谁的值==4就可以了!
      

  4.   

    楼上的楼上方法不错。这里可以考虑应用set集合的特性,就是数据不重复性。
      

  5.   

    应该使用TreeMap来做更为有效!
      

  6.   

    我要判断出那些数据重复4次 str1=2-5-5..... 后面有可能很多数据
    我用上面各位兄弟用的方法都出错 !!!能给具体点吗 hashset 如何用 谢谢]!!
      

  7.   

    你这么懒!!!!!!!        String str1 = "4-5-6-8-5-5-5-2-10";
            java.util.StringTokenizer st1 = new java.util.StringTokenizer(str1, "-");
            String[] strs1 = new String[st1.countTokens()];
            int v=0;
            while (st1.hasMoreTokens()) {
                  strs1[v] = st1.nextToken();
                  v++;
            }        java.util.Map map = new java.util.HashMap();
            for(int i=0;i< strs1.length; i++)
            {
                 if(map.containsKey(strs1[i]))
                     map.put(strs1[i], (String)map.get(strs1[i]) + "*");
                 else
                     map.put(strs1[i], "*");
            }
            java.util.Set keyset = map.keySet();
            java.util.Iterator it = keyset.iterator();
            while(it.hasNext())
            {
              String key = (String) it.next();
              if(((String) map.get(key)).length() == 4)
                 System.out.println(key);
            }