问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

systemin无法键入数字

发布网友 发布时间:2023-04-10 10:04

我来回答

1个回答

热心网友 时间:2023-09-14 20:20

解决方法
单元测试改成psvm,如下

public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("请输入银行卡号:");
String bankNo = input.nextLine();
char res = getBankCardCheckCode(bankNo.substring(0, bankNo.length() - 1));
if (res != 'N') {
System.out.println("校验结果为:" + res);
String charJX = bankNo.substring(bankNo.length() - 1);//存入不含校验位的卡号
System.out.println("银行卡的校验位为:" + charJX);
if (charJX.equals(String.valueOf(res))) {
System.out.println("银行卡合法!");
} else {
System.out.println("银行卡不合法!");
}
}
}
登录后复制

其中,getBankCardCheckCode方法为

/**
* 从不含校验位的银行卡卡号采用 Luhm 校验算法获得校验位
* 该校验的过程:
* 1、从卡号最后一位数字开始,逆向将奇数位(1、3、5等等)相加。
* 2、从卡号最后一位数字开始,逆向将偶数位数字,先乘以2(如果乘积为两位数,则将其减去9),再求和。
* 3、将奇数位总和加上偶数位总和,结果应该可以被10整除。
*/
public static char getBankCardCheckCode(String nonCheckCodeCardId) {
if (/*nonCheckCodeCardId == null || nonCheckCodeCardId.trim().length() == 0
||*/ !nonCheckCodeCardId.matches("[0-9]+")
/*|| nonCheckCodeCardId.trim().length() < 15
|| nonCheckCodeCardId.trim().length() > 18*/) {
//如果传的数据不合法返回N
System.out.println("银行卡号不合法!");
return 'N';
}
char[] chs = nonCheckCodeCardId.trim().toCharArray();
int luhmSum = 0;
// 执行luh算法
for (int i = chs.length - 1, j = 0; i >= 0; i--, j++) {
int k = chs[i] - '0';
if (j % 2 == 0) { //偶数位处理
k *= 2;
k = k / 10 + k % 10;
}
luhmSum += k;
}
return (luhmSum % 10 == 0) ? '0' : (char) ((10 - luhmSum % 10) + '0');
}
登录后复制
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...A利用我的房子注册公司后退租并没办理注销公司。影响我再次出租。怎... ...公司要注销了,我们买的房子没签合同,房款交完了,现在怎么办?_百度... 目字旁的有哪些字跟木有关 求一部动漫讲述了城市使环境变差,女主和男主是青梅竹马,为了找出破坏... 怎样看一个女人是不是动情了? 企业写字楼如何聚气聚财? 神州数码通用软件(北京)有限公司电话是多少? 神州数码集团股份有限公司电话是多少? 请问神州数码客服电话是什么? 请问地下城与勇士50级的狂暴者用什么装备最好!!! 红龙鱼一天喂几次,有什么喂食原则 毕节修卫生间水管电话 LOL猴子 大眼 * 哪个英雄好点 求分析优缺点 并告诉各个英雄 技巧 玩法 最后推荐 要详细点的 谢谢 英雄联盟大司马是国服第一大眼睛吗 lol不会玩的大眼叫什么名字 思考型人格是什么动物 善于思考的动物象征什么 小米4c路由器是多少兆 2023北京市公务员考试调剂报名条件 六级通过率一般在多少呢? 一对天鹅摆件可以放在衣柜上吗 梦见一对天鹅亲密 一对天鹅和一只天鹅的寓意 一对天鹅的寓意及象征 微信朋友圈营销技巧怎么和客户沟通? 做湿面条,放了强面精,不放别的可以吗? 离石家庄市区最近的火车站是哪个? 水浴锅蒸干一般指水温多少度 水浴锅能控温16度吗 甲醇水浴锅温度 傻事的拼音 发傻的读音发傻的读音是什么 表情控的拼音狐表情控的拼音是什么 廊坊市住房公积金提取流程 廊坊住房公积金提取需要什么 100万的帕拉梅拉至少多少钱能从4s店开出来 “~~~”这个符号是什么意思啊? 帕拉梅拉6年值多少 演绎老板与学生的完美融合 ABT(一个家族企业的简写)详细资料大全 如何提高幼儿的自我保护能力课题研究 香菇如何保存 香菇是冷藏还是常温保存 上大学了还可以转学吗 大学能转校吗 一个表格里有12位汉字,12位汉字怎么在excel表格里生产随机的,也就是说每一行和每一行的顺序不一样 在下图中的场效应管是如何工作的 仁术是什么意思 仁术的网络解释仁术的网络解释是什么 百度网盟推广突然没有流量了怎么办 月初市场百度竞价推广流量少怎么办