Javaの逆引き番号

WBOY
WBOYオリジナル
2024-08-30 16:25:56418ブラウズ

Java は、依存関係を可能な限り少なくした、多用途、汎用、堅牢、クラスベースのオブジェクト指向プログラミング言語です。 Java で特定の数値を反転することについて話す前に、まず言語で数値を反転することが何を意味するのか、それがなぜ関連するのか、その用途と用途を理解しましょう。数値を反転するとは、数値の長さが n 桁の場合、特定の数値の単位の値が n 桁の数値になり、10 桁の数値が (n-1) 位の数値になることを意味します。この記事では、Java の逆引き番号について詳しく説明します。

無料ソフトウェア開発コースを始めましょう

Web 開発、プログラミング言語、ソフトウェア テスト、その他

Java の逆引き数ロジックを理解する

この概念をさらに理解するには、例を参考にする必要があります。数値が 120 であるとします。この数値は 3 桁の長さで、単位、十、百の位の値が含まれています。 Java で数値を反転するロジックを適用すると、単位の桁、つまり 0 が百の位になり、1 が単位の桁になり、2 はそのまま残ります。したがって、取得される新しい番号は 021 となり、これは 120 を逆にした番号になります。ロジックまたは作成するプログラムは、どのプログラミング言語でも多かれ少なかれ似ているため、Java でこのロジックを読み取ることは問題になりません。

ここで、逆数の関連性と、なぜそれが実際に必要なのかについて説明しましょう。場合によっては、数値の回文を取り出す必要が生じることがあります。プログラミングに慣れておらず、回文の概念に慣れていない場合は、回文とは、反転しても同じ数のことです。たとえば、数値 5885 は 5885 の回文です。そのため、回文数値を含むすべての値またはレコードをフェッチすることが必須となり、Java で数値を反転する機能を利用する必要が生じます。

逆引き番号の検索

Java の逆数のさまざまな例を使って、以下を理解しましょう。
しかしその前に、数値の逆転の背後にあるアルゴリズムを理解しましょう。

アルゴリズム

  1. 値の数値を入力します。
  2. 別の変数を取得し、0 として初期化します。
  3. 値数値 > になるまで while ループの条件を入れます。 0.
  4. 別の変数を 10 倍します
  5. 値の数値の残りを取り出します
  6. ステップ 4 と 5 の結果を加算し、別の変数に保存します
  7. 実際の値の数値を 10 で割ります
  8. ループを閉じて値を返します

以下にさまざまな例を示します:

while ループ

この場合、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の逆引き番号

Do-while ループ

このプログラムでは、コンパイラーはコードを少なくとも 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);
}
}

出力:

Javaの逆引き番号

再帰メソッド

コード:

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 ループ

この場合、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の逆引き番号

Java で逆引き番号を見つける方法?

このセクションでは、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 の逆数と、数の逆数を見つける方法について説明しました。また、逆引き数を見つけるさまざまな応用例や使用法についても研究しました。これは、要件に基づいてさまざまな用途に使用できます。この投稿で説明されているように、同じコードを別の方法で記述することもできます。これは、数値の逆数を見つけるために最も最適で広く使用されているアプローチです。数値を逆にするアプローチは、どのプログラミング言語でもほぼ同じです。したがって、プログラムのロジックを理解すれば、このソリューションを他の言語でも実装するのは非常に簡単になります。私たちの記事を気に入っていただければ幸いです。その他の記事については、ブログをご覧ください。

以上がJavaの逆引き番号の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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