본문 바로가기
IT/Java

Java (메소드_한영사전_2차원배열사용)

by hjshims 2021. 5. 31.

 

 

package p0531Word;

import java.util.Scanner;

//static{}은 메인보다 먼저 실행됨, 객체생성하지않고 클래스이름으로 접근가능, 객체생성도 가능
//static은 모든 매체가 공유함
//인스턴스 멤버는 객체 만든 후 참조변수로 접근가능

class Dictionary3 {
	private static String[][] arr = { { "자바", "java" }, { "사랑", "love" }, { "아기", "baby" }, { "책", "book" },
			{ "책상", "desk" }, { "의자", "chair" }, { "휴대폰", "phone" }, { "컴퓨터", "computer" } };
	Scanner scan = new Scanner(System.in);

	public static String kortoeng(String word) { // 한글->영어
		for (int i = 0; i < arr.length; i++) {
			if (arr[i][0].equals(word)) {
				word = arr[i][1];
			}
		}
		return word;
	}

	public static String engtokor(String word) { // 영어->한글
		for (int i = 0; i < arr.length; i++) {
			if (arr[i][1].equalsIgnoreCase(word)) {
				word = arr[i][0];
			}
		}
		return word;
	}

	public void menu() {

		while (true) {
			System.out.println("한영 단어검색 프로그램 입니다.");
			System.out.println("1. 한글단어");
			System.out.println("2. 영어단어");
			System.out.println("3. 종료");
			System.out.print("메뉴 입력>> ");
			int menu = scan.nextInt();

			switch (menu) {
			case 1:
				System.out.print("한글단어 입력하세요. ");
				String kor = scan.next();
				String eng = kortoeng(kor);
				if (eng == null) {
					System.out.println("입력한 단어가 없습니다.");
					continue;
				} else {
					System.out.println(eng);
					System.out.println();
				}
				break;
			case 2:
				System.out.print("영어단어 입력하세요. ");
				String eng1 = scan.next();
				String kor1 = engtokor(eng1);
				if (kor1 == null) {
					System.out.println("입력한 단어가 없습니다.");
					continue;
				} else {
					System.out.println(kor1);
					System.out.println();
				}
				break;
			case 3:
				System.out.println("프로그램을 종료합니다.");
				System.exit(0);
			}
		}
	}
}

public class WordArray2 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Dictionary3 dic2 = new Dictionary3();
		dic2.menu();
	}

}

 

<출력결과>