강의로 돌아가기
최태산

이클립스에서는 잘돌아가는데 요기서는 안되네요

package alogorism;

class Solution {
    public String solution(String[] participant, String[] completion) {
        String answer = "";
        int count =0;
        for(int i=0;i<participant.length;i++) {
            count=0;
            for(int a=0;a<completion.length;a++) {
                if(participant[i]==completion[a]) {
                    if(count!=0 && i!=0) {
                    answer=participant[i-1];
                    break;
                    }
                    break;
                }else {
                    count=1;
                    answer=participant[i];
                }
            }
        }
        return answer;
    }
    public static void main(String[] args) {
        Solution sol = new Solution();
        String[] participant = {"mislav","stanko","mislav","ana"};
        String[] completion = {"stanko","ana","mislav"};
        String ab = sol.solution(participant, completion);
        System.out.println(ab);
    }
}
  • kimjunghun
    문자 비교는 equals 써주세용 kimjunghun 2018.11.06 22:08
  • 박지훈
    궁금한게 있는데 answer = participant[i-1]로 주면 그전 배열에 담겨잇는게 출력되서 잘못나오지않나요? 위에있는 예제 배열값으론 나오긴하는데 박지훈 2018.11.12 11:04
  • 박지훈
    String[] participant = {"marina","josipa","nikola","vinko","filipa"}; String[] completion = {"josipa","nikola","vinko","filipa"}; 이렇게 해보면 다르게나오는것 같습니다 박지훈 2018.11.12 11:05
1 개의 답변
Demi

안녕하세요. 자바에서 스트링 비교는 ==가 아니라 .equals 메소드를 쓰셔야합니다.

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