java 偶校验_Java程序——奇偶校验

//CheckiftheinputisvalidpublicstaticbooleancheckInput(StringinputNum,StringinputType){String[]inputChar=inputNum.split("(?=[0-9])");inti=0;if(inputChar.length!=8)returnfa...

//Check if the input is valid

public static boolean checkInput(String inputNum,String inputType){

String[] inputChar = inputNum.split("(?=[0-9])");

int i = 0;

if(inputChar.length != 8)

return false;

else{

for(i = 1;i < 8;i++){

if(inputChar[i] != null){

if(inputChar[i].equals("0")||inputChar[i].equals("1")){

}

else

return false;

}

else

return false;

}

}

if(inputType.equals("0")||inputType.equals("1")){

}

else

return false;

return true;

}

要做一个奇偶校验器,要求先输入七位数(都是0和1)以及要添加的bit的类型(0-even, 1-odd)上面这个方法用来验证一下输入的七位数符不符合要求。

我的问题是在第四行和第七行的位置:按说我应该检验输入的String的长度是不是7,但是不知道为什么第四行的位置我要是写 if(inputChar.length != 7),然后我输入七位数它就return false。。。只有改成8才成正常工作。。然后是第七行,按说应该对这个数组下标为0到下标为6的对象进行检验,但不知道为啥我要是写for(i = 0;i < 7;i++)的话它就只检验我输入的前六个数。。。

很混乱,求大神指导。。。若是有需要可以发给大家完整程序。。但这里字数有限所以贴不下。。。

展开

你可能感兴趣的:(java,偶校验)