返信の確認
説明:
前または後ろの文字列をエコー文字列と呼びます.
文字列が入力されている場合、その文字列が返信文字列である場合は、「YES」、「NO」または「YES」を出力するプログラムを作成します.
ただし、文をチェックするときは大文字と小文字を区別しません.
コード#コード# public class Palindrome {
public static void main(String[] args){
Scanner in=new Scanner(System.in);
String input = in.next();
String input1 = input.toLowerCase();
char[] chars = input1.toCharArray();
int start = 0;
int end = chars.length-1;
while(start<end){
char temp = chars[start];
chars[start] = chars[end];
chars[end] = temp;
start++;
end--;
}
String input2 = String.valueOf(chars);
String answer = input1.equals(input2) ? "YES" : "NO";
System.out.println(answer);
}
}
これに加えて、charのaskiコード値の違いを利用してcharを比較したり、StringBuilderを逆比較したりする方法もあります.
返信文字列の解析方法
Reference
この問題について(返信の確認), 我々は、より多くの情報をここで見つけました
https://velog.io/@ililil9482/회문Palindrome-확인
テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol
public class Palindrome {
public static void main(String[] args){
Scanner in=new Scanner(System.in);
String input = in.next();
String input1 = input.toLowerCase();
char[] chars = input1.toCharArray();
int start = 0;
int end = chars.length-1;
while(start<end){
char temp = chars[start];
chars[start] = chars[end];
chars[end] = temp;
start++;
end--;
}
String input2 = String.valueOf(chars);
String answer = input1.equals(input2) ? "YES" : "NO";
System.out.println(answer);
}
}
これに加えて、charのaskiコード値の違いを利用してcharを比較したり、StringBuilderを逆比較したりする方法もあります.返信文字列の解析方法
Reference
この問題について(返信の確認), 我々は、より多くの情報をここで見つけました https://velog.io/@ililil9482/회문Palindrome-확인テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol