这一题是给出一个String[]数组,例如:{ "1,A,78", "3,C,89", "2,B,45", "6,D,98", "4,F,81", "5,E,74" };返回最大数98的6
package com.ht.servlet;
import java.util.HashMap;
public class Test1 {
/***
* Return to the best score in string[]
*/
// one of String[] present "id","name","score" respectively
static String[] str = { "1,A,78", "3,C,89", "2,B,45", "6,D,98", "4,F,81", "5,E,74" };
public static void main(String[] args) {
// TODO Auto-generated method stub
HashMap<String, Integer> map = new HashMap<String, Integer>();
for (int i = 0; i < str.length; i++) {
String[] sltresult = str[i].split(",");
for (int j = 0; j < sltresult.length; j++) {
map.put(sltresult[0], Integer.parseInt(sltresult[2]));
}
}
if (map != null) {
int temp = 0;
String s = null;
HashMap<String, Integer> mapresult = new HashMap<String, Integer>();;
for (String in : map.keySet()) {
// map.keySet()返回的是所有key的值
// int value = map.get(in);// 得到每个key多对用value的值
// System.out.println(in + " " + value);
if (temp <= map.get(in) ) {
temp = map.get(in);
s = in;
// mapresult.put(in, temp);
}
}
System.out.println(s);
}
}
}
结果:6
欢迎批评指正