ホームページ >Java >&#&チュートリアル >Java で整数から個々の数字を抽出するにはどうすればよいですか?

Java で整数から個々の数字を抽出するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-19 20:34:11600ブラウズ

How Can I Extract Individual Digits from an Integer in Java?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。