강의로 돌아가기
만두피야

컴파일러 업데이트해주세요

이클립스에선 똑같은 코드로 제대로 나오네요...

작성중인 코드―Solution.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
import java.util.*;
class Solution {
     public String solution(String[] participant, String[] completion) {
        String answer="";


        HashMap<Integer,String>participants=new HashMap<>();

         Arrays.sort(participant);
         Arrays.sort(completion); 


         for(int i=0;i<participant.length;i++) {
             participants.put(i, participant[i]);        
         }


         for(int i=0;i<completion.length;i++) {



                if(participants.get(i)!=completion[i]) {
                    answer= participants.get(i);

                    break;
                }else if(i==completion.length-1){
                    answer= participants.get(participant.length-1);


                }




         }


         return answer;



        }
}
1 개의 답변
Demi

안녕하세요.
프로그래머스는 java 환경을 비교적 최신으로 유지하고 있습니다.
현재 버전은 OpenJDK 11.0.1 이고요.

작성한 코드가 돌아가지 않는 이유는 컴파일러 문제가 아니라, String 비교를 ==로 하신것 때문입니다.
스트링 비교는 equals 메소드를 사용해주세요. :)

답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.