首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

简单 取消数组重复元素 的有关问题?

2012-01-29 
简单 取消数组重复元素 的问题?急急急!!!下面是两个数组,UserName()和Score()现在要把每个用户的的分之和

简单 取消数组重复元素 的问题?急急急!!!
下面是两个数组,UserName()       和       Score()    
    现在要把每个用户的的分之和       给每一位用户,    
    即重新生成两个新的数组,    
    比如结果因该是:    
                                xing       共得分       xxx    
                                xingworld       共得分       xxx    
                                Richardmax       得分       xxx    
     
    用尽量简练的语言怎么做,谢谢!  

二个数组别为:
UserName= "xing,       xingworld,       xingworld,       xingworld,       xing,       xing,       xing,       xing,       xing,       xing,       xing,       xing,       xing,       xing,       xing,       xing,       xing,       xing,       xing,       xing,       xing,       xing,       xing,       Richardmax,       xing,       xing,       xing,       xing,       xing,       Richardmax,       Richardmax,       Richardmax,       Richardmax,       Richardmax,       Richardmax,       Richardmax "    
     
    WinScore= "1,       2,       3,       4,       5,       6,       7,       8,       9,       10,       11,       12,       13,       14,       15,       16,       17,       18,       19,       20,       21,       22,       23,       24,       25,       26,       27,       28,       29,       30,       31,       32,       33,       34,       35,       36 "

用java类来实现或javascript都可?

[解决办法]
HashtableTest.java
===================================
import java.util.Enumeration;
import java.util.Hashtable;

public class HashtableTest {
public HashtableTest() {

}

public static void main(String[] args){
String UserName= "xing,xingworld,xingworld,xingworld,xing,xing,xing,xing,xing,xing,xing,xing,xing,xing,xing,xing,xing,xing,xing,xing,xing,xing,xing,Richardmax,xing,xing,xing,xing,xing,Richardmax,Richardmax,Richardmax,Richardmax,Richardmax,Richardmax,Richardmax ";
String WinScore= "1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36 ";
//先将字符串分割,放到数组里去


String[] userNames = UserName.split( ", ");
String[] strWinScores = WinScore.split( ", ");
int[] winScores = new int[strWinScores.length];
for(int i = 0;i < strWinScores.length;i++){
winScores[i] = Integer.parseInt(strWinScores[i]);
}
//建立一个Hashtable,userName为key, score为value
Hashtable hashtable = new Hashtable();
for(int i = 0; i < userNames.length;i++){
if( hashtable.containsKey(userNames[i])){
int score = ((Integer)hashtable.get(userNames[i])).intValue();
score += winScores[i];
hashtable.remove(userNames[i]);
hashtable.put(userNames[i],new Integer(score));
} else{
hashtable.put(userNames[i],new Integer(winScores[i]));
}
}

Enumeration e=hashtable.keys();
while(e.hasMoreElements()){
String key = (String)e.nextElement();
System.out.print(key + "得分: ");
System.out.println(hashtable.get(key));
}
}

}
-----------------------
Richardmax得分:255

xing得分:402

xingworld得分:9

热点排行