Java は、依存関係を可能な限り少なくした、多用途、汎用、堅牢、クラスベースのオブジェクト指向プログラミング言語です。 Java で特定の数値を反転することについて話す前に、まず言語で数値を反転することが何を意味するのか、それがなぜ関連するのか、その用途と用途を理解しましょう。数値を反転するとは、数値の長さが n 桁の場合、特定の数値の単位の値が n 桁の数値になり、10 桁の数値が (n-1) 位の数値になることを意味します。この記事では、Java の逆引き番号について詳しく説明します。
無料ソフトウェア開発コースを始めましょう
Web 開発、プログラミング言語、ソフトウェア テスト、その他
この概念をさらに理解するには、例を参考にする必要があります。数値が 120 であるとします。この数値は 3 桁の長さで、単位、十、百の位の値が含まれています。 Java で数値を反転するロジックを適用すると、単位の桁、つまり 0 が百の位になり、1 が単位の桁になり、2 はそのまま残ります。したがって、取得される新しい番号は 021 となり、これは 120 を逆にした番号になります。ロジックまたは作成するプログラムは、どのプログラミング言語でも多かれ少なかれ似ているため、Java でこのロジックを読み取ることは問題になりません。
ここで、逆数の関連性と、なぜそれが実際に必要なのかについて説明しましょう。場合によっては、数値の回文を取り出す必要が生じることがあります。プログラミングに慣れておらず、回文の概念に慣れていない場合は、回文とは、反転しても同じ数のことです。たとえば、数値 5885 は 5885 の回文です。そのため、回文数値を含むすべての値またはレコードをフェッチすることが必須となり、Java で数値を反転する機能を利用する必要が生じます。
Java の逆数のさまざまな例を使って、以下を理解しましょう。
しかしその前に、数値の逆転の背後にあるアルゴリズムを理解しましょう。
以下にさまざまな例を示します:
この場合、Java で数値の逆を見つけるために、事前条件付きループである while ループを使用しています。ここでの条件は、> の使用に関連しています。演算子。値が 0 より大きいかどうかのチェックが数値に関連しています。
コード:
public class Main { public static void main(String[] args) { int num=569; int r_num=0; while(num>0) { r_num=(r_num*10)+(num%10); num=num/10; } System.out.println(r_num); } }
出力:
このプログラムでは、コンパイラーはコードを少なくとも 1 回スキャンし、条件が一致すると反復処理を行います。これが do-while ループと while ループの基本的な違いです。これは事後条件ループですが、while ループは事前条件付きループです。
コード:
public class Main { public static void main(String[] args) { int num=569; int r_num=0; do { r_num=(r_num*10)+(num%10); num=num/10; } while(num>0); System.out.println(r_num); } }
出力:
コード:
class main{ public static void main(String[] args) throws IOException { int num, c = 0, n1; num = 569 n1 = num; while(n1 > 0) { c++; n1 = n1 / 10; } Rev_Rec obj = new Rev_Rec(); int x = obj.reverse(num, c); System.out.println("Reversal of a number is:"+x); } int reverse(int a, int len) { if(len == 1) { return a; } else { int b = a % 10; a = a / 10; return (int) ((b * pow(10, len - 1)) + reverse(a, --len)); } } }
出力:
この場合、Java で数値の逆を見つけるために、事前条件付きループである while ループを使用しています。ここでの条件は、!= 演算子の使用に関連しており、値が 0 に等しくない場合のチェックが数値に関連しています。
コード:
public class Main { public static void main(String[] args) { int num=569; int r_num=0; while(num!=0) { r_num=(r_num*10)+(num%10); num=num/10; } System.out.println(r_num); } }
出力:
このセクションでは、Java で数値の逆を見つける、上で説明した方法とは別の方法について説明します。これは、上で学習した while ループとまったく同様の別の種類のループ構造である for ループを使用して行われます。 for ループは通常、実行する反復回数がわかっている場所で使用されます。
コード:
public class Main { public static void main(String[] args) { int n = 123, rev = 0; for(;n != 0; n /= 10) { int letter = n % 10; rev = rev * 10 + letter; } System.out.println(rev); } }
出力:
このブログ投稿では、Java の逆数と、数の逆数を見つける方法について説明しました。また、逆引き数を見つけるさまざまな応用例や使用法についても研究しました。これは、要件に基づいてさまざまな用途に使用できます。この投稿で説明されているように、同じコードを別の方法で記述することもできます。これは、数値の逆数を見つけるために最も最適で広く使用されているアプローチです。数値を逆にするアプローチは、どのプログラミング言語でもほぼ同じです。したがって、プログラムのロジックを理解すれば、このソリューションを他の言語でも実装するのは非常に簡単になります。私たちの記事を気に入っていただければ幸いです。その他の記事については、ブログをご覧ください。
以上がJavaの逆引き番号の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。