강의로 돌아가기
최요셉

문자열 배열 seoul의 값들을 seoul[Index]로 접근할 수 없나요? 이클립스에서는 되는데, 여기 웹상에서는 적용이 안되네요 ..?

문자열 배열 seoul의 값들을 seoul[Index]로 접근할 수 없나요? 이클립스에서는 되는데, 여기 웹상에서는 적용이 안되네요 ..?

작성중인 코드―Solution.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
class Solution {
  public String solution(String[] seoul) {
      String answer = "";

      for(int i = 0; i<seoul.length; i++) {
          // if(seoul[i] == "Kim") {
              answer = "김서방은 " + i + "에 있다";
              // break;
          // }
      }

      return answer;
  }
}
1 개의 답변
Demi

java에서 스트링은 인덱스[] 가 아니라 .charAt 메소드로 접근하셔야합니다.
이클립스에서 인덱스 접근이 되었던 이유는 아마 전달한 인자가 String 객체가 아니라 String literal 이어서였을 것 같습니다.
ex) String x = "123" 처럼 이용. String 객체는 String x = new String("123") 으로 만들 수 있습니다.
이클립스에서 후자의 방법을 이용해 스트링을 만드신 경우, 저희 시스템과 마찬가지로 인덱스로 접근이 불가능할겁니다.

  • 최요셉
    답변 감사합니다. 최요셉 2019.03.01 11:39
  • 최요셉
    위 질문은, 제가 공부 초반에 지식이 부족해서 걸린 에러 같네요. 문자열 비교를 equals가 아니라 '=='로 해서 발생된 문제같습니다.. ;; 최요셉 2019.03.01 11:40
답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.