Java で整数から個々の数字を抽出する
1100、1002、または 1022 などの一連の整数を指定すると、次のような問題が発生する可能性があります。個々の数字を抽出して、[1, 1, 0, 0].
Java でこれを実現するには、% (mod) 演算子が非常に重要であることがわかります。この演算子は、数値に対して整数除算を実行した後の剰余を求めます。
この演算子を効果的に利用すると、簡単なコード ソリューションを開発できます。
int number = 1100; while (number > 0) { System.out.print(number % 10); number = number / 10; }
指定された例では、mod 演算子は次のことを決定します。数値の最後の桁を 1100 % 10 で計算すると、結果は 0 になります。その後、数値は 1100 / 10 に更新され、結果は次のようになります。 110.
ただし、この方法では数字が逆順 (0, 1, 1) で表示されます。正しい順序で数字を取得するために、スタックベースのアプローチが採用されています。
int number = 1100; LinkedList<Integer> stack = new LinkedList<>(); while (number > 0) { stack.push(number % 10); number = number / 10; } while (!stack.isEmpty()) { System.out.print(stack.pop()); }
この改訂されたコードは、スタック データ構造を利用して、抽出された数字を逆の順序でスタックにプッシュします。次に、pop() 操作を使用して正しい順序で数字を取得し、この例では [1, 1, 0, 0] を効果的に表示します。
以上がJava で整数から個々の数字を抽出するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。