Test2

Hi_na·2022년 12월 17일

Project

목록 보기
3/5
post-thumbnail

🔍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 : 객체의 내용을 비교하는 메소드(대,소문자를 구분하지 않는다!)

0개의 댓글