我是JSP新手,这里有十个级别的字符串,如何判断任意两个之间相差几个级别?
级别字符为:"AAA","AA","A","BBB","BB","B""CCC","CC",,"C","D"

解决方案 »

  1.   

    用map啊。
    字符串key,级别是value。
      

  2.   


    public class Test12 {
    public static void main(String args[]){
    String s1 = "BB";
    String s2 = "C";
    level(s1,s2);   //你可以任意设定字符串数组中存在的s1,s2
    }

    public static void level(String s1,String s2){
    String[] s = {"AAA","AA","A","BBB","BB","B","CCC","CC","C","D"};
    int i = 0,j = 0; 
    for(; i < s.length; i++)
    if(s1.equalsIgnoreCase(s[i]))
    break;
    for(; j < s.length; j++)
    if(s2.equalsIgnoreCase(s[j]))
    break;
    System.out.println("The level between " + s1 + " and " + s2 + " is " + String.valueOf(j - i));
    }
    }