ホームページ > Java > &#&チュートリアル > Javaで整数から個々の数字を抽出して順序付けする方法は?

Javaで整数から個々の数字を抽出して順序付けする方法は?

DDD
リリース: 2024-12-29 17:14:15
オリジナル
767 人が閲覧しました

How to Extract and Order Individual Digits from an Integer in Java?

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート