본문 바로가기
IT/Java

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

by hjshims 2021. 5. 31.

 

 

package p0531Word;

import java.util.Scanner;

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

class Dictionary2{
	private static String[] kor = {"자바", "사랑", "아기", "책", "책상", "의자", "휴대폰", "컴퓨터"};
	private static String[] eng = {"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<kor.length; i++) {
			if(kor[i].equals(word)) {
				return eng[i];
			}
		}
		return null;
	}
	
	public static String engtokor(String word) {	//영어->한글
		for(int i=0; i<eng.length; i++) {
			if(eng[i].equals(word)) {
				return kor[i];
			}
		}
		return null;
	}
	
	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 WordEx2 {

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

 

<출력결과>

'IT > Java' 카테고리의 다른 글

Java (메소드_스케줄관리)  (0) 2021.05.31
Java (메소드_한영사전_2차원배열사용)  (0) 2021.05.31
Java (메소드 호출_배열사용)  (0) 2021.05.31
Java (메소드 호출_Car)  (0) 2021.05.28
Java (메소드 호출_주사위)  (0) 2021.05.28