1715757091994598
Kiyoung Choi
  • 2016.4.13 19:55
  • 조회수 197
  • 답변수 1
1715757091994598
Kiyoung Choi
  • 2016.4.13 19:55
  • 조회수 197
  • 답변수 1

어떻게 고쳐야 할까요?

틀렸습니다. 다시 시도해 보세요.
a
b
c
d
e
f
test(Code)
결과가 틀립니다. expected: but was:

위와 같이 내용이 뜨는데,
어떻게 제 코딩을 고쳐야 할지 모르겠습니다.
도와주세요~

ListExam.java
import java.util.*;

public class ListExam{
  public List<String> addArray(String[]arr1, String[]arr2){
    List<String> list = new ArrayList<String>();
    list.add("arr1");
    list.add("arr2");

    for(String str : arr1){
      System.out.println(str);     
    }

    for(String str : arr2){
      System.out.println(str);
    }


    return list;
  }

  public static void main(String[] args){
  }
}
  • #자바 중급
  • #List - 실습

1 답변

  • Gscxhpxkg5i74t30rimh
    정두식
    • 2016.4.13 20:17

    arr1이라는 배열의 내용물을 하나씩 list에 넣고, 또 이어서 arr2의 내용물을 하나씩 list에 넣으라는 문제입니다.

    작성해 주신 코드는 이 부분인데요.

    list.add("arr1");
    list.add("arr2");
    

    이건 arr1이라는 문자열과 arr2라는 문자열을 list에 넣고 있는겁니다.
    이 부분은 제거해 주시구요.

    for문 을 보면 arr1의 내용을 하나씩 돌면서 출력을 해 주져. System.out.println(str);이 출력해 주는 부분입니다. foreach문이기 때문에 str에는 arr1의 내용물이 순서대로 하나씩 들어가면서 반복문이 동작하게 되어 있는데요. 출력하는 부분에서 list.add(str)과 같이 해 주면 list에 arr1의 내용물을 하나씩 넣어주게 됩니다. arr2에 대해서도 마찬가지로 하면 되겠지요.

    foreach문이 햇갈리시면 자바입문 코스의 foreach강의를 다시 한 번 보시면 좋겠네요.

    • 제가 foreach문에 대한 지식이 부족했던것 같습니다. 덕분에 명쾌하게 풀렸습니다. 감사합니다.-Kiyoung Choi
      2016.4.13 20:43

답변 쓰기

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