Java で整数から個々の桁を取得する方法
整数の個々の桁を分離するには、Java プログラマはモジュロ ( %) 演算子。その方法は次のとおりです。
int number; // Set a non-negative integer (e.g., 1100, 1002, 1022) while (number > 0) { int digit = number % 10; System.out.print(digit); // Print extracted digit number = number / 10; // Remove the extracted digit }
秘密は % 演算子にあります。 10012 のような数値の場合、10012 % 10 を実行すると 2 が得られます。これは、10012 を 10 で割ると 1001 となり、余りが 2 になるためです。
桁の反転
上記のアプローチでは、数字が逆の順序で出力されます (2100 の場合)。 1100)。それらを正しい順序で出力するには、スタックを使用します。
int number; // Set a non-negative integer LinkedList<Integer> stack = new LinkedList<>(); while (number > 0) { int digit = number % 10; stack.push(digit); number = number / 10; } while (!stack.isEmpty()) { int digit = stack.pop(); System.out.print(digit); // Print digits in correct order }
この改訂されたコードにより、数字が元の数字に表示される順序で出力されるようになります (例: 0011 ではなく 1100)。
以上がJavaで整数から個々の数字を抽出して順序付けする方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。