🔍Palindrome
Palindrome(회문)이란?
역순으로 읽어도 제대로 읽은 것과 같은 문자열이나 숫자 등을 말한다.
ex) 기러기, 토마토, 스위스, 인도인, 별똥별
✍️Coding
package palindrome;
import java.io.IOException;
import java.util.Scanner;
public class Anagram {
public static void main(String[] args) throws IOException {
System.out.println("문자열을 입력하세요.");
System.out.println("프로그램을 종료하려면 quit를 입력하세요.");
Scanner scanner = new Scanner(System.in);
for(;;) {
System.out.print("문자열 입력 > ");
String word = scanner.next();
String[] arr1 = new String[word.length()];
String reverse = "";
for(int i=0; i<arr1.length; i++) {
arr1[i] = Character.toString(word.charAt(i));
} // for
for(int i=arr1.length-1; i>=0; i--) {
reverse += arr1[i];
} // for
if(word.equals("quit")) {
System.out.println("프로그램 종료.");
break;
} // if
System.out.println(word.equals(reverse));
} // for
} // main
} // end class
📌목적
: console창에 문자열을 넣었을 때, 거꾸로 읽어도 같으면 true, 아니면 false가 나오도록 했다.
📌세부내용
arr1[i] = Character.toString(word.charAt(i));
toString : 객체의 값을 문자열로 바꿔서 리턴하는 메소드
charAt : index 값에 해당하는 문자를 리턴한다.
if(word.equals("quit")) {
equals() : 객체의 내용을 비교하는 메소드(대,소문자를 구분한다!)
equalsIgnoreCase : 객체의 내용을 비교하는 메소드(대,소문자를 구분하지 않는다!)