java - 关于转换变量、parseInt 以及如何在我的输出中添加/更改特定数字
问题描述
我正在编写一个“MasterCardValidator”,它从用户那里读取 16 位字符串,然后通过 Luhn 公式,然后声明输入的 CC 号码是否确实来自有效的 MasterCard。
在第 20 行,我想更改这一行的输出:打印出来的数字 (5076802)。我会将这些数字用于一些算术运算(即 Luhn 公式),但我还没有到那一步。
我创建了一个 while 循环,它遍历用户 CC 输入的必要字符(第 8 行)并打印我需要的必要数字,对。但我似乎无法处理这些数字,我将如何处理常规整数?
我不确定是否应该创建一个for
循环,然后遍历第 20 行输出,为 Luhn 公式乘/修改必要的数字?
我已经评论了相关的行号:
System.out.print("Enter a card number for validation: ");
String CCnum = input.next(); // 8, using 2221008763790559
int i = 14; // 10
while (i <= 14 && i > 0) { // 12
int a = CCnum.charAt(i) - '0'; // 13, The nums needed from original CCnum string in line 8
i -= 2; // 18
System.out.print(a + " "); // 20, Prints 5 0 7 6 8 0 2
}
解决方案
推荐阅读
- .net - 使用 WiX 安装程序在 Windows 10 中启用 .NET Framework 3.5
- python-3.x - 有没有办法创建从 pyinstaller --onefile 生成的单个可执行 exe 文件的 MSI 包?
- ios - iOS重定向到特定的密码重置页面?
- powershell - 将从 select-object 返回的单个元素转换为 json 字符串数组
- database - Laravel 游标会锁定表吗?
- firebase - 如何从firebase下载图像?云火库?Forbebase 存储?
- node.js - 如何使用节点 js 从 mongo dB 获取日期?
- c# - 根据 List 中的字符串值进行过滤
表中的列 Entity Framework Core - android - Android 测试:未找到测试
- python - 如何在python中检查2个列表并重新排列顺序