-3

クレジット カード番号を検証する Java プログラムを作成する必要があり、そのためには個々の数字に対して操作を実行する必要があります。文字列や配列を使用せずに、これらの数字を取得するにはどうすればよいですか?

4

2 に答える 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 に答える