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

怎样用java定义方法实现luhn算法

发布网友 发布时间:2022-04-19 03:23

我来回答

1个回答

热心网友 时间:2022-04-19 04:53

import java.util.Scanner;

//信用卡号校验算法
public class Luhn {
public static void main(String[] args) {
System.out.println("Please input your credit card number:");
Scanner input = new Scanner(System.in);
int sumOdd = 0;
int sumEven = 0;
String number = input.next();
int length = number.length();
int[] wei = new int[length];
for (int i = 0; i < number.length(); i++) {
wei[i] = Integer.parseInt(number.substring(length - i - 1, length
- i));// 从最末一位开始提取,每一位上的数值
System.out.println("第" + i + "位数字是:" + wei[i]);
}
for (int i = 0; i < length / 2; i++) {
sumOdd += wei[2 * i];
if ((wei[2 * i + 1] * 2) > 9)
wei[2 * i + 1] = wei[2 * i + 1] * 2 - 9;
else
wei[2 * i + 1] *= 2;
sumEven += wei[2 * i + 1];
}
System.out.println("奇数位的和是:" + sumOdd);
System.out.println("偶数位的和是:" + sumEven);
if ((sumOdd + sumEven) % 10 == 0)
System.out.println("Recept.");
else
System.out.println("Can not recept.");
}
}

运行结果:

Please input your credit card number:
5432123456788881
第0位数字是:1
第1位数字是:8
第2位数字是:8
第3位数字是:8
第4位数字是:8
第5位数字是:7
第6位数字是:6
第7位数字是:5
第8位数字是:4
第9位数字是:3
第10位数字是:2
第11位数字是:1
第12位数字是:2
第13位数字是:3
第14位数字是:4
第15位数字是:5
奇数位的和是:35
偶数位的和是:35
Recept.
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
人教版小学英语课本哪里能下载到MP3 小学英语同步听力音频去哪里找 去陆丰旅行,要提前做好什么准备? 请教高手:苹果6s能不能安装两个微信?谢谢指点! 对于一个在女性内衣店工作的男性,你们怎么看待 ...湖是世界最深和蓄水量最大的咸水湖 B.死海是世界最低点 C.马来群 ... ...世界最大的湖泊___世界上人口最多的国家___世界上面积最大... 世界最深和蓄水量最大的湖是什么?世界最低点是哪?世界面积最大的高原... 尚赫净水器滤芯 如何清洗尚赫 数学怎样找线面角 12题余弦值和线面角怎么求 高三数学,本题求的是线和面所成角度,可是为什么是sin呢,角度公式不是cos吗?而且之前有题目求角 线面角公式是什么? 数学题求线面角z 怎么求线面角 高二数学题 关于线面角 如何求直线与平面所成角 线面夹角怎么求 高二数学,有关线面角的题目! 怎么破解包图网一天下载两次限制 ppt的多窗口显示那一栏怎么调出来,莫名其妙的没了 ppt有一张在左边小框看不见,但打开播放时能看见是怎么回事啊?_百度问一问 中高级保安员多少考题考多少时间 摇头晃脑类似的词语 摇头晃脑怎样解释? 摇头晃脑什么意思 摇头晃脑张牙舞爪提心吊胆挤眉弄眼四个成语有相同的特点是什么? 摇头晃脑是描写什么的? 现在要 摇头晃脑,披头散发,张牙舞爪有什么特点是什么 企业数据管理的框架有哪些 邮政存十万三个月申请金卡可以换号吗 10万存邮政买理财三个月可以办理vip卡吗? 中国邮政储蓄银行存10万存十天就能办金卡吗 想办邮政储蓄金卡,十w存满三个月了,为什么app当中显示非星级,这样情况下能办理挺金卡么 邮政银行买理财10万元三个月是否能申请办金卡 邮政银行存10万定期,用同一张身份证办的另一张卡能升金卡吗 今天去邮政存钱被告知带身份证去把卡换成金卡是怎么回事 邮政储蓄超过十万能办金卡吗 我在邮政储蓄买了理财10万元已经三个月是否能申请办金卡?谢谢! 打群架检讨书 检讨书打群架 打群架的检讨书 打群架后被开除 要些检讨书挽留自己 怎么写?很急 违纪群殴打架检讨书怎么写?在上班期间打架!要400字以 5000字打架检讨书!越深刻越好! 小学生打群架检讨书二千字,一一一 六年级打架检讨书 打架聚欧的检讨书 足球比赛中打群架检讨书