提取数组中的每个值进行对比


class panduan {
    public static String panduan1() throws IOException {
        String value1 = enhm.getenhm();//调用getenhm中的value1这个字符串
        String[] shuzu1 = value1.split(",");
        System.out.println("加密算法的值为:" + value1);
        for (int i = 0; i < shuzu1.length; i++) {
            for (int j = 0; j <i; j++) {
                String hegui1 = null;
                if (j == 1) {
                    hegui1 = "该IPSec使用加密方法为DES-CBC";
                    System.out.println(hegui1);
                } else if (j == 2) {
                    hegui1 = "该IPSec使用加密方法为IDEA-CBC";
                    System.out.println(hegui1);
                    return hegui1;
                } else if (j == 3) {
                    hegui1 = "该IPSec使用加密方法为Blowfish-CBC";
                    System.out.println(hegui1);
                    return hegui1;
                } else if (j == 4) {
                    hegui1 = "该IPSec使用加密方法为RC5-R16-B64-CBC";
                    System.out.println(hegui1);

                } else if (j == 5) {
                    hegui1 = "该IPSec使用加密方法为3DES-CBC";
                    System.out.println(hegui1);
                } else if (j == 6) {
                    hegui1 = "该IPSec使用加密方法为CAST-CBC";
                    System.out.println(hegui1);
                } else {
                    hegui1 = "未知的加密方法";
                    System.out.println(hegui1);
                }


            }
        }

        return value1;
    }

结果:
加密算法的值为:7,7,7,5,5
未知的加密方法
未知的加密方法
该IPSec使用加密方法为DES-CBC
未知的加密方法
该IPSec使用加密方法为DES-CBC
该IPSec使用加密方法为IDEA-CBC
我将value1这个字符串里面的数值转换成一个数组,这个value1里面有多少数值是不确定的,转换成数组之后,也就是我结果中的【7。7,7、5 5】这串值,然后我想要将里面的每个值都提取出来进行对比,就想代码里面的如果这个值是1那么它就是什么方法,是2就是什么方法,但是我得到的结果并不能满足我的需求,判断得并不正确,比如当是数组中的值是5时应该是3DES-CBC才对,想请教如何解决。

em.... 你是想比较每个值?
那你用两层循环是做什么?
你代码里面已经把value1分割成String[] shuzu1,然后应该是用shuzu1的值才对,后面反而没有用到了?