文字列または數(shù)値が反転しても同じである場合、それは回文であると言われます。たとえば、「MADAM」は逆にしても「MADAM」と綴られるため、回文文字列になります。ただし、「LUCKY」の場合、この文字列は回文ではなく、反転すると「YKCUL」になります?;匚姆枻我徊郡?365563、48984、12321、171、88、90009、343 で、回文文字列の一部は MADAM、MALAYALAM、LOL、DAD、MOM、C++&++C などです。 次のセクションで回文のロジックと実裝を見てみましょう。このトピックでは、Java の回文について學(xué)びます。
無料ソフトウェア開発コースを始めましょう
Web 開発、プログラミング言語、ソフトウェア テスト、その他
Java の回文の背後にあるロジック
數(shù)値が回文であるかどうかを確認(rèn)するには、次のアルゴリズムを使用できます。
- 回文かどうかをチェックする必要がある入力文字列または數(shù)値を取得します。
たとえば、數(shù)値 353 を入力として取り上げます。
- 入力數(shù)値を取得して一時変數(shù)にコピーします
353-> temp
- for、while、または任意のメソッドを使用して逆にします。
Reversednumber: rev=353
- 入力した數(shù)値と反転した數(shù)値を比較します。
それらが同じである場合、その數(shù)は回文數(shù)であると言われます。
それ以外の場合、その數(shù)字は回文數(shù)字ではありません。
つまり
If(inputnum==rev) { then palindrome } Else not palindrome
さまざまな方法を使用して回文をテストする方法?
指定された入力數(shù)値が回文であるかどうかを確認(rèn)するには、いくつかの方法があります。
- For ループ
- while ループ
- ライブラリメソッド(文字列用)
それぞれを詳しく見てみましょう:
1. forループを使って回文番號を調(diào)べるプログラム
コード:
//Java program to check whether a String is a Palindrome or not using For Loop import java.util.*; public class PalindromeNumberExample { //main method public static void main(String[] args) { int r=0 ; //reversed Integer int rem, num; //remainder and original number Scanner s = new Scanner(System.in); System.out.print("Enter number that has to be checked:"); num = s.nextInt(); //Store the number in a temporary variable int temp = num; //loop to find the reverse of a number for( ;num != 0; num /= 10 ) { rem = num % 10; // find the modulus of the number when divided by 10 r = r * 10 + rem; } //check whether the original and reversed numbers are equal if (temp == r) { System.out.println(temp + " is input number"); System.out.println(r + " is the reversed number"); System.out.println("Since they are equal " + temp + " is a palindrome number"); } else { System.out.println(temp + " is input number"); System.out.println(r + " is the reversed number"); System.out.println("Since they are not equal " + temp + " is not a palindrome number"); } } }
出力 1:
ここでは、353は反転しても同じなので回文として考えています。
出力 2:
ここで、234 は反転しても同じではないため、回文とはみなされません。
2. Whileループを使って回文數(shù)を調(diào)べるプログラム
コード:
//Java program to check whether a number is a Palindrome or not using While Loop import java.util.*; public class PalindromeNumberExample { public static void main(String[] args) { int r=0, rem, num; Scanner s = new Scanner(System.in); System.out.print("Enter number that has to be checked:"); num = s.nextInt(); //Store the number in a temporary variable int temp = num; //loop to find the reverse of a number while( num != 0 ) { rem= num % 10; r= r * 10 + rem; num=num/10; } //check whether the original and reversed numbers are equal if (temp == r) { System.out.println(temp + " is input number"); System.out.println(r + " is the reversed number"); System.out.println("Since they are equal " + temp + " is a palindrome number"); } else { System.out.println(temp + " is input number"); System.out.println(r + " is the reversed number"); System.out.println("Since they are not equal " + temp + " is not a palindrome number"); } } }
出力 1:
出力 2:
3.ライブラリメソッドを使用して回文數(shù)をチェックするプログラム(文字列用)
コード:
//Java program to check whether a String is a Palindrome or not using Library method import java.util.*; public class PalindromeNumberExample { //Function to check whether the string is palindrome or not public static void PalindromeCheck(String str) { // reverse the input String String rev = new StringBuffer(str).reverse().toString(); // checks whether the string is palindrome or not if (str.equals(rev)) { System.out.println("input string is :" + str); System.out.println("Reversed string is :" + rev); System.out.println("Since the input and reversed string are equal, "+ str +" is a palindrome"); } else { System.out.println("input string is :" + str); System.out.println("Reversed string is :" + rev); System.out.println("Since the input and reversed string are not equal, "+ str +" is not a palindrome"); } } public static void main (String[] args) { PalindromeCheck("MALAYALAM"); } }
出力:
ここでは、入力文字列がプログラム自體に渡されます。
文字列が回文であるかどうかを確認(rèn)するには、次のプログラムも使用されます。
コード:
//Java program to check whether a String is a Palindrome or not import java.util.*; public class PalindromeNumberExample { public static void main(String args[]) { String st, rev = ""; Scanner sc = new Scanner(System.in); System.out.println("Enter the string that has to be checked:"); st = sc.nextLine(); int len = st.length(); //length of the string for ( int i = len- 1; i >= 0; i-- ) rev = rev + st.charAt(i); if (st.equals(rev)) { System.out.println("input string is :" + st); System.out.println("Reversed string is :" + rev); System.out.println("Since the input and reversed string are equal, "+ st +" is a palindrome"); } else { System.out.println("input string is :" + st); System.out.println("Reversed string is :" + rev); System.out.println("Since the input and reversed string are not equal, "+ st +" is not a palindrome"); } } }
出力:
結(jié)論
數(shù)字が反転しても同じままである場合、その數(shù)字は回文であると言われます?;匚膜衔淖至肖扦猊隶Д氓扦蓼??;匚膜螖?shù)字と文字列には、MOM、マラヤーラム語、DAD、LOL、232、1331 などがあります。このドキュメントでは、アルゴリズム、メソッド、実裝など、回文のいくつかの側(cè)面について説明します。
以上がジャワの回文の詳細(xì)內(nèi)容です。詳細(xì)については、PHP 中國語 Web サイトの他の関連記事を參照してください。

ホットAIツール

Undress AI Tool
脫衣畫像を無料で

Undresser.AI Undress
リアルなヌード寫真を作成する AI 搭載アプリ

AI Clothes Remover
寫真から衣服を削除するオンライン AI ツール。

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中國語版
中國語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統(tǒng)合開発環(huán)境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック

Laravelは、ネイティブSQLクエリの使用をサポートしていますが、安全性を確保するためにパラメーターバインディングを優(yōu)先する必要があります。 1。DB:: Select()を使用して、SQL注入を防ぐためにパラメーターバインディングを使用して選択クエリを?qū)g行します。 2。db:: update()を使用して更新操作を?qū)g行し、影響を受ける行の數(shù)を返します。 3。DB::挿入()を使用してデータを挿入します。 4。db:: delete()を使用してデータを削除します。 5。DB:: Statement()を使用して、Create、Alterなどの結(jié)果セットなしでSQLステートメントを?qū)g行します。 6. QueryBuilderでWhereraw、SelectRaw、およびその他の方法を使用して、ネイティブ表現(xiàn)を組み合わせてセキュリティを改善することをお勧めします

Junit5とMockitoを使用して、単體テストの依存関係を効果的に分離します。 1. @mockを介して模擬オブジェクトを作成します。@injectmocksテスト済みインスタンスを挿入@extendwithを有効にします。 2。when()。sonreturn()を使用してシミュレーションの動作を定義し、()を検証してメソッド呼び出しとパラメーターの數(shù)を確認(rèn)します。 3。例外シナリオをシミュレートし、エラー処理を確認(rèn)できます。 4.コンストラクターの注入を推奨し、過剰なシミュレーションを避け、テスト原子性を維持します。 5。ASSERTALL()を使用してアサーションをマージし、@Nestedはテストシナリオを整理して、テストの保守性と信頼性を向上させます。

テーブルレイアウト:固定は、レイアウトに影響するコンテンツを避けるために、最初の行のセル幅によってテーブル列の幅を強制的に決定します。 1.テーブルレイアウトの設(shè)定:テーブル幅を修正して指定します。 2.最初の行th/tdの特定の列幅比を設(shè)定します。 3。ホワイトスペースを使用:Nowrap、Overflow:Hidden and Text-Overflow:Ellipsisを使用してテキストオーバーフローを制御します。 4。安定したレイアウトと高性能レンダリングを必要とするバックグラウンド管理、データレポート、およびその他のシナリオに適用できます。これは、レイアウトジッターを効果的に防止し、レンダリング効率を向上させることができます。

json.loads()は、JSON文字列をPythonデータ構(gòu)造に解析するために使用されます。 1.入力は二重引用符で包まれた文字列でなければならず、ブール値は真/falseです。 2。NULL→なし、オブジェクト→DICT、配列→リストなどの自動変換をサポートします。 3. APIで返されるJSON文字列を処理するためによく使用されます。たとえば、response_stringは、json.loads()で解析した後に直接アクセスできます。それを使用する場合、JSON形式が正しいことを確認(rèn)する必要があります。そうしないと、例外がスローされます。

選択することは、shoseTheatheApsoSOFRISTEXTYPEBASEDONUSECASE、TINGASSINGLEFIELD、化合物、マルチケイ、テキスト、GEOSPATIAL、ORTTLINDEXES.2.APPLYTHEESRRULEWHENCREATINGCOMPoundExes

Mavenは、Javaプロジェクト管理と建設(shè)の標(biāo)準(zhǔn)ツールです。答えは、POM.xmlを使用してプロジェクト構(gòu)造、依存関係管理、建設(shè)ライフサイクルの自動化、プラグイン拡張機能を標(biāo)準(zhǔn)化するという事実にあります。 1. pom.xmlを使用して、GroupID、artifactid、バージョン、依存関係を定義します。 2。MVNCLEAN、コンパイル、テスト、パッケージ、インストール、展開などのマスターコアコマンド。 3.依存関係管理と除外を使用して、依存関係バージョンと競合を管理します。 4.マルチモジュールプロジェクト構(gòu)造を通じて大規(guī)模なアプリケーションを整理し、親POMによって均一に管理されます。 5。

Pythonでは、関數(shù)引數(shù)の転送は「オブジェクト參照を渡す」、つまり1です??蓧浈芝弗Д龋ē辚攻趣滢o書など)の場合、関數(shù)內(nèi)のin-situ変更(付録など)は元のオブジェクトに直接影響します。 2。不変のオブジェクト(整數(shù)、文字列など)の場合、元のオブジェクトを関數(shù)で変更することはできず、再割り當(dāng)ては新しいオブジェクトのみを作成します。 3.パラメーターは、參照のコピーを渡します。変數(shù)が関數(shù)(LST = [...]など)で反省されている場合、元のオブジェクトとの接続は影響を受けず、外部変數(shù)は影響を受けません。したがって、変更可能なオブジェクトを変更すると元のデータに影響しますが、不変のオブジェクトと再割り當(dāng)てはそうではありません。これは、関數(shù)內(nèi)の変更後にリストが外部から表示される理由を説明しますが、整數(shù)の変更はローカルでのみです。
