ホームページ >Java >&#&チュートリアル >配列を使用せずにJavaで整数を逆にする方法?

配列を使用せずにJavaで整数を逆にする方法?

Barbara Streisand
Barbara Streisandオリジナル
2024-11-03 00:01:33660ブラウズ

How to Reverse an Integer in Java Without Using Arrays?

Java: 配列を使用せずに整数を反転する

この記事では、簡潔なアルゴリズムを使用して、配列に頼らずに Java で整数を反転する方法について説明します。 .

アルゴリズム

アルゴリズムは、モジュラス (%) 演算子を利用して、入力整数の右端の桁を抽出します。この数字は新しい変数 reversedNum に追加されます。

次に、reversedNum に 10 を掛けて、右端に空き位置を作成します。同時に、入力整数が 10 で除算されて、抽出された数字が削除されます。

このプロセスは、入力整数が 0 に達するまで繰り返されます。

次に、段階的に説明します。

  1. 右端の数字を抽出: (input % 10)
  2. reversedNum に数字を追加: reversedNum = reversedNum * 10 (input % 10)
  3. 入力から抽出された数字を削除: input = input / 10
  4. 入力がゼロになるまでステップ 1 ~ 3 を繰り返します

コード例:

<code class="java">while (input != 0) {
    reversedNum = reversedNum * 10 + input % 10;
    input = input / 10;   
}</code>

奇数の反転桁のみ

奇数の桁のみを反転するには、法演算子を使用して 2 桁ごとに抽出し、10 を乗算して左にシフトします。サンプル コードは次のとおりです。

<code class="java">int reversedOdd = 0;
while (input > 0) {
    reversedOdd = reversedOdd * 100 + input % 100;
    input = input / 100;
}</code>

以上が配列を使用せずにJavaで整数を逆にする方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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