【发布时间】:2016-03-07 18:17:49
【问题描述】:
我正在尝试开发一个小型 Java 程序,该程序可以检查随机 SIN(社会保险号)是否有效。为了使 SIN(9 位数字)有效,它们的总和必须是 10 的倍数。这是一个有效的 SIN 号码,我想出 464-147-464 来测试我的程序。 我现在需要做的是能够隔离每个数字(使用模数和/或除法)。这是我迄今为止想出的。
public static void main(String[] args) {
// TODO code application logic here
int x1 = 1;
int x2 = 2;
int x3 = 3;
int x4 = 4;
int x5 = 5;
int x6 = 6;
int x7 = 7;
int x8 = 8;
int x9 = 9;
int x0 = 0;
int x1 = 1/100000000;
int num1 = 1%100000000;
int x2 = 2/10000000;
int num2 = 2%10000000;
int x3 = 3/1000000;
int num3 = 3%1000000;
int x4 = 4/100000;
int num4 = 4%100000;
int x5 = 5/10000;
int num5 = 5%10000;
int x6 = 6/1000;
int num6 = 6%1000;
int x7 = 7/100;
int num7 = 7%100;
int x8 = 8/10;
int num8 = 8%10;
int x9 = 9/1;
int num9 = 9%1;
String number = JOptionPane.showInputDialog("Please enter a valid SIN.");
我在正确的轨道上吗?重点是用户应该能够输入任何 9 个数字,如果它们加起来是 10 的倍数(通过使用模数或除法),那就很好了。
有人知道我能做什么吗?
【问题讨论】:
标签: java integer division checksum modulo