//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++)的话它就只检验我输入的前六个数。。。
很混乱,求大神指导。。。若是有需要可以发给大家完整程序。。但这里字数有限所以贴不下。。。
展开