이클립스 자바 한영 프로그램 코드 오류 좀 봐주세요ㅠㅠ

이클립스 자바 한영 프로그램 코드 오류 좀 봐주세요ㅠㅠ

작성일 2020.05.24댓글 2건
    게시물 수정 , 삭제는 로그인 필요

import java.util.Scanner;

/* [퀴즈 2] static을 이용한 한영 단어 검색 프로그램
 *        -Dic 클래스 (static 문자열 배열 멤버 두개 , 한글-> 영단어로 찾아주는 static 메소드)
 *        -Dic App 클래스 (mian 메소드와 화면 출력 레이아웃
 */
class Dic {
 //한글 단어를 저장하고 있는 static 문자열 배열 생성
 private static String[] kor = {"더러운", "아기", "미래", "사랑", "책", "희망", "학생", "꽃", "나무", "자동차"};
 
 //영단어를 저장하고 있는static 문자열 배열 생성
 private static String[] eng = {"dirty", "baby", "future", "love", "book", "hope", "student", "flower", "tree", "car"};
 
 //키보드로 부터 입력된 한글 단어가 kor 배열에 등록되어 있는지 찾고, 찾으면 그 위치의 영단어 반환하는 메소드 구현
 public static String kor2eng(String word) {           //검색 코드 작성
  for(int i=0; i<kor.length;i++) {
   if(kor[i].equals(word))
    return eng[i];
//해당하는 kor 단어를 못 찾은 경우
      }
         return null;
 }
}

public class DicApp {
 public static void main (String[] args) {
  System.out.println("<< 한영 단어 검색 프로그램입니다 >> ");
  Scanner sc = new Scanner(System.in);
  
  while(true) {
   System.out.print("한글 단어 입력 >>");
   String korword =sc.next();
   
   if(korword.equals("그만"))
                break;
   
   String engword = Dic.kor2eng(korword);
    
    if(korword == null) {
     System.out.println(korword+ "는 등록되어 있지 않습니다.");
    }
    else
     System.out.println(korword +" => "+engword);

    System.out.println("프로그램을 종료합니다 . . .");

   
   // 반환된 결과값 비교하는 프로그램 작성하기
   
  }
  sc.close();

 }

}


이렇게 짰는데

  if(korword == null) {
     System.out.println(korword+ "는 등록되어 있지 않습니다.");
    }

여기가 데드 코드래요 해결 부탁드리고 다른데에 오류 있는지 확인 부탁드립니다ㅠㅠ


#이클립스 자바 #이클립스 자바 버전 변경 #이클립스 자바 버전 확인 #이클립스 자바 프로젝트 생성 #이클립스 자바 설정 #이클립스 자바 설치 #이클립스 자바 실행 #이클립스 자바스크립트 자동완성 #이클립스 자바 파일 생성 #이클립스 자바스크립트

profile_image 익명 작성일 -

문자열의 값을 비교할 때는

== 을 쓰는 게 아니라

equals라는 메소드를 써야합니다.

만약 A라는 문자열 변수가 있고 값이 "aa"라면

A == "aa"; // 이렇게 해주면 안되시구

A.equals("aa"); // 이렇게 해줘야 값이 비교가 돼서 true값이 나옵니다.

다만 equals는 대소문자를 구분해서

A.equals("AA"); // 이 부분은 false가 나옵니다.

대소문자 구분없이 값을 비교하는 메소드는 equalsIgnoreCase이며

A.equalsIgnoreCase("AA"); // 이렇게 해주면 true값이 나옵니다.

profile_image 익명 작성일 -

데드 코드는 오류가 아니에요. 접근이 불가능한 코드라는 겁니다.

아마... 위에 보면

위에서 입력받는 korword는 null이 될 수 없기 때문에 데드코드라고 나오는 겁니다.

자바에서 scanner써본지가 오래되어서 확실하진 않은데,

korword == null 이 부분을

"".equals(korword) 라고 해야 할 것 같네요.

이클립스 오류 좀 봐주세요!

... 자바 최신버전 다운로드 받았고 이클립스는 아무리 다운로드 해도 안되길래... 무시하시고, 자바 프로그램을 최신버전 사용하지 마시고요 JAVA8 버전을 사용하시기...

자바 이클립스 run 오류 관련해서 답변...

일단 이클립스 왼쪽 위에 초록색 모양 버튼 run이 있는데 이 run을 누르면 원래는 내가 켜놓은 프로그램이... 다른 프로젝트가 실행되는 이유좀 알려주세요 ㅠㅠ 안녕하세요....

프로그램 오류입니다ㅠ(자바, 이클립스)

마지막 코드 사진에서 밑에서 두번째 줄 수정한 뒤로 이렇게 오류가 나요.. 거의... 이렇게 오류가 나요ㅠㅠ Calculator의 keyPressed에서 btnList가 null이라서 Null예외가...