palindrome
3743 ワード
マダムやレーサーなどのパラリンピックは、単語、数字、フレーズ、または前方と同じ後方を読み取る文字の他のシーケンスです.以下はパラドドロームを使用した例である.ユーザ からの数を得るは一時的な変数 で番号を持ちますは、 番号を逆にしますは、逆転番号 で一時的な数を比較します両方の数字が同じであるならば、印刷Palindrome数 その他印刷は、Palindromeナンバー でない
メソッド01
解説
ここでは簡単な手順でPalindromeをチェックするためのシンプルなロジックを使用します.ステップ01は文字列を取得し、それを逆にし、ステップ02で元の文字列を比較し、文字列の値を逆戻りさせます.
コード
mainメソッドに文字列変数を定義し宣言します. Printステートメントでユーザー定義のメソッドを呼び出します. 戻り値の変数を定義します. リバース文字列を格納するテンポラリ変数を定義します. ループを使用して文字列を予約します. 値を取得し、文字列値in temp変数を連結するためにcharat ()関数を使用します. equals ()関数を使用して、2つの文字列をtrueとして返します. 結果を返します. メソッド02
解説
これは複雑なコードですが、効率的ですが、文字列の前の値(i)の文字を文字列の後ろの値(j)に比較します.文字列の長さの半分のループを繰り返します.比較が行われたときに、フロント値がインクリメントされ、リア値がデクリメントされます.文字列の長さが6の場合、ループは3回反復され、等値演算子“==”を使用してプリミティブを比較します.
コード
mainメソッドに文字列変数を定義し宣言します. Printステートメントでユーザー定義のメソッドを呼び出します. フロント値の変数を定義します. リア値の変数を定義します. 中央値の変数を定義します. 文字列の値のループの半分を実行します. 文字列のプリミティブを前値と後値から比較します. フロント値を増やし、反復値でリア値を減少させます. 結果を返します. 特別な注意:palindromeは一般的にインタビューで尋ねられます、方法01は簡単な実装です、そして、メソッド02は効率的な実装です.これは将来の誰かを助ける!私はあなたのフィードバックとソリューション指向の提案を歓迎し、あなたの時間をありがとう.
ハッピーコーディング❤️❤️❤️
メソッド01
解説
ここでは簡単な手順でPalindromeをチェックするためのシンプルなロジックを使用します.ステップ01は文字列を取得し、それを逆にし、ステップ02で元の文字列を比較し、文字列の値を逆戻りさせます.
コード
public class Palindrome {
public static String palindromeCheck(String n) {
/* return variable */
String ans = "";
/* variable to store reverse string */
String temp = "";
/* for loop to reverse the string */
for (int i = n.length() - 1; i >= 0; i--) {
/* concatenate character in string */
temp += n.charAt(i);
}
/* compares two strings return true is they are equal */
if (n.equals(temp)) {
ans = "Palindrome";
} else {
ans = "Not Palindrome";
}
/* Return the result*/
return ans;
}
public static void main(String[] args) {
/* declare the string to check palindrome */
String name = "dfhh";
/* call the palindromeCheck method */
System.out.println(palindromeCheck(name));
}
}
出力:Not Palindrome
手順:解説
これは複雑なコードですが、効率的ですが、文字列の前の値(i)の文字を文字列の後ろの値(j)に比較します.文字列の長さの半分のループを繰り返します.比較が行われたときに、フロント値がインクリメントされ、リア値がデクリメントされます.文字列の長さが6の場合、ループは3回反復され、等値演算子“==”を使用してプリミティブを比較します.
コード
public class Palindrome {
public static boolean palindromeCheck(String n) {
/* Declare variable for front */
int i = 0;
/* Declare variable for rear */
int j = n.length() - 1;
/* Declare variable for middle */
int k = (i + j) / 2;
/* loop to iterate half the length of the string */
for (int l = 0; l <= k; l++) {
/* condition to compare primitives */
if (n.charAt(i) == n.charAt(j)) {
/* increase value the front */
i++;
/* decrease the value of rear */
j--;
} else {
/* Return the result */
return false;
}
}
/* Return the result */
return true;
}
public static void main(String[] args) {
/* declare the string to check palindrome */
String name = "MADAM";
/* call the palindromeCheck method */
System.out.println(palindromeCheck(name));
}
}
出力:true
手順:ハッピーコーディング❤️❤️❤️
Reference
この問題について(palindrome), 我々は、より多くの情報をここで見つけました https://dev.to/sangeeth_arulraj/palindrome-2gn9テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol