ID    UP
14    12
15    14
20    15
16    15
30    16
31    16
35    16judge("14","35"),例如,依据ID14得到UP=14的ID15,再依据UP=15的ID20得到UP=20的空记录,和UP=15的ID16得到ID30,ID31,ID35。查到35后judge()返回true,反之则是false。该怎么写循环判断,求高手解答,急需!!

解决方案 »

  1.   

    没看懂,好难理解。是不是通过第一个 ID 找 UP,再通过 UP 找 ID,再把这个 ID 看作是 UP 再继找,直到找到第二个参数为止?
      

  2.   

    private static boolean judge(String ID,String UP){

    String[][] test = new String[][]{
    {"14","15","20","16","30","31","35"},
    {"12","14","15","15","16","16","16"}
    };

    if(ID.equals(UP))return true;
    for(int i=0;i<test[1].length;i++){
    if(test[1][i].equals(ID)){
    String check = test[0][i];
    if(check.equals(UP))return true;
    boolean rtn = judge(check,UP);
    if(rtn)return true;
    }
    }

    return false;
    }