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的值才对,后面反而没有用到了?