ホームページ >Java >&#&チュートリアル >配列や文字列を使用せずにJavaで整数を反転するにはどうすればよいですか?

配列や文字列を使用せずにJavaで整数を反転するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-11-03 13:23:02337ブラウズ

How to Reverse an Integer in Java Without Using Arrays or Strings?

Java 配列を使用せずに Int 値を反転する

アルゴリズムを理解する

配列または文字列を使用せずに整数を反転するには、シンプルかつ効果的なアルゴリズムを採用しています。その主要な手順を詳しく見てみましょう:

  1. 右端の桁の抽出: 法演算子 (%) を使用して入力整数の右端の桁を抽出します。たとえば、1234 の場合、1234 % 10 は 4 になります。
  2. 反転数値に追加: 抽出した数字を、反転値を累積する変数 (reversedNum) に追加します。上の例では、reversedNum は 4 になります。
  3. Multiply Reversed Number by 10: 次の桁のためのスペースを確保するために、reversedNum に 10 を掛けます。この場合、これは 4 * 10 になります。 = 40.
  4. 抽出された数字を削除します: 入力整数を 10 (1234 / 10) で除算して、右端の数字を削除します。結果は 123 になります。
  5. プロセスを繰り返します: 入力整数が 0 になるまでステップ 1 ~ 4 を繰り返します。

コードの実装

<code class="java">while (input != 0) {
    reversedNum = reversedNum * 10 + input % 10; // Add digit to reversed number
    input = input / 10; // Remove the rightmost digit
}</code>

奇数桁のみを反転

奇数桁のみを反転するには、奇数桁のみを抽出して reversedNum に追加することでアルゴリズムを変更できます。 % 2 == 1 条件を使用して奇数桁をチェックできます。

<code class="java">while (input != 0) {
    if (input % 10 % 2 == 1) {
        reversedNum = reversedNum * 10 + input % 10; // Add odd digit to reversed number
    }
    input = input / 10; // Remove the rightmost digit
}</code>

これらの原則に従い、コードに組み込むことで、配列や文字列に依存せずに効果的に整数を反転できます。これは、問題解決スキルと数値操作テクニックを実証する貴重な演習です。

以上が配列や文字列を使用せずにJavaで整数を反転するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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