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++)的话它就只检验我输入的前六个数。。。

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

展开

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值