クレジット カード番号を検証する Java プログラムを作成する必要があり、そのためには個々の数字に対して操作を実行する必要があります。文字列や配列を使用せずに、これらの数字を取得するにはどうすればよいですか?
質問する
3584 次
2 に答える
2
int number; (This would be your credit card number)
while (number > 0) {
System.out.println( number % 10);
number = number / 10;
}
これにより、それらが逆順に印刷されます。この方法で数字に対して操作を実行できます。
于 2013-10-23T21:05:57.923 に答える
0
64 ビットの整数型 (16 桁のカード番号には十分) を使用していると仮定すると、a でlong
うまくいきます。例えばlong num
。
num % 10
右端の数字を抽出するために使用します。
num / 10
右端の数字を削除するために使用します。
(明らかにループ構造で) 必要なのはこれだけですが、なぜこのようにするのでしょうか? 代わりに良い仕事をしてください。クレジット カード番号が準拠しているhttp://en.wikipedia.org/wiki/Luhn_algorithmを使用します。
于 2013-10-23T21:05:12.587 に答える