Learn/KH정보교육원

[KH정보교육원 당산] 6일차 (분할 시키기 연습, ArrayList 사용)

Dahoon06 2021. 3. 17. 23:40
728x90
반응형

예제1) 본문에서 "디즈니"와 "넷플릭스"를 찾아서 총 몇번 나오는지 출력하기

 

메인 메소드
              메소드 클래스 (정답)                                                                                     내가 짠거...출력값이 안나온다.             

 

먼저 각 값을 저장할 배열을 만든다.

데이터 클래스에 데이터는 한 문자열로 되어있으므로 이를 split()을 이용하여 문자열을 분리시킨다. => split은 배열로 반환

반환된 값을 받기 위해서 배열을 선언해주고 각 단어들을 구분하기 위해 한번더 문자열을 분리시켜준다.

한 메소드에서 모든 과정을 처리하면 코드가 너무 길고 복잡해지므로 메소드를 분리 시켜 사용

 

더보기

"디즈니플러스 가입자 1억명 돌파했다\n"

+"온라인 스트리밍 서비스를 이용하는 사람들이 늘었다. 넷플릭스는 가장 많이 선택되는 플랫폼 중 하나다. 흔들릴 것 같지 않았던 넷플릭스도 위상을 위협받는 상황이 됐다. 다른 동영상 서비스가 추격해오고 있기 때문이다. 특히, 디즈니플러스의 상승세가 무섭다.\n"

+"최근 디즈니플러스 유료 가입자는 1억명을 넘어섰다. 지난달 9490만명으로 집계되면서 곧 도달할 것이라는 보도가 전해졌는데 한 달 만에 500만 명을 모으면서 1억대로 진입한 것이다.\n"

+"출시 1년 4개월 만에 일궈낸 성과다. 1억명의 유료 가입자를 모으는 데 1년 6개월이 걸렸던 넷플릭스보다 2개월 먼저 달성했다.\n"

+"사실 디즈니도 기대하지 못했던 결과다. 디즈니 경영진은 디즈니플러스가 2024년까지 6000만에서 9000만명의 가입자를 확보할 것으로 전망했다.\n"

+"디즈니플러스의 성장 속도에 비하면 워너미디어의 HBO 맥스와 NBC유니버설의 피콕과 같은 경쟁 스트리밍 서비스의 성장은 상대적으로 더디다.\n"

+"디즈니 측은 가입자가 늘어난 이유에 대해서는 설명하지 않았다. 업계에서는 마블의 첫 디즈니플러스 드라마 완다비전과 장편 애니메이션 영화 라야와 마지막 드래곤(Raya and the Last Dragon)와 같은 작품들이 흥행을 견인했던 것으로 분석했다.\n"

+"다가오는 19일에는 마블의 슈퍼히어로 드라마 팔콘 앤 윈터 솔져(The Falcon and the Winter Soldier)가 사용자를 찾아갈 예정이라 이번에는 얼마나 많은 가입자 유입이 있을지 관심을 끌고 있다.\n"

+"기록 갱신과 함께 새로운 약속도 했다. 디즈니 측은 디즈니플러스 관련 예산을 늘린다고 밝혔다. 많은 수의 콘텐츠도 등록할 것이라고 덧붙였다.\n"

+"밥 차펙 월트디즈니컴퍼니 CEO는 디즈니 플러스의 놀라운 성공은 더 큰 야망을 갖게 하고 고품질 콘텐츠 개발에 대한 투자를 늘리도록 고무시켰다면서 실제로 연간 100개가 넘는 새로운 타이틀을 목표로 하며 여기에는 디즈니 애니메이션, 디즈니 라이브 액션, 마블, 스타워즈, 내셔널 지오그래픽 등이 포함된다고 말했다.\n"

+"알만한 사람들은 아는 사실이지만 리드 헤이스팅스 넷플릭스 최고경영자(CEO)는 디즈니플러스의 열혈 팬이다. 그는 지난해 디즈니플러스가 출시 6개월 만에 5000만명의 구독자를 확보했다는 소식에 놀랍다는 반응을 내놓기도 했다. 이번 디즈니플러스의 성장에 대한 그의 반응도 궁금해진다.\n"

+"테크플러스 에디터 나유권\n"

+"tech-plus@naver.com"; 

 

      디즈니:18회         넷플리스:4회 

예제2) 책 제목을 입력하여 저자와 책 제목을 메인 메소드에서 출력

 

콘솔에 입력을 하기 위해서 Scanner()클래스를 사용 => System.in : 안에서 출력

책의 정보를 넘기기 위해서 
MethodClass

더보기

books[0] = new BookClass("DO it HTML 5 CSS 3", "고경희", "이지스퍼블리싱", 16800, "06365234.jpg", 20);

books[1] = new BookClass("모던 웹 디자인을 위한 HTML5 CSS3 입문", "윤인성", "한빛미디어", 30000, "06992821.jpg", 21);

books[2] = new BookClass("HTML5 CSS3와 함께하는 드림위버 CS6 무작정 따라하기", "고경희", "길벗", 24000, "07056591.jpg", 10);

books[3] = new BookClass("Head First HTML5 Programming", "엘리자베스 롭슨, 에릭 프리먼", "한빛미디어", 34000, "06950729.jpg", 20);

books[4] = new BookClass("만들면서 배우는 HTML5 CSS3 jQuery", "야무", "한빛미디어", 25000, "06837215.jpg", 23);

books[5] = new BookClass("HTML5 CSS3", "양용석", "로드북", 25000, "06741081.jpg", 15);

books[6] = new BookClass("HTML5 CSS3 WebGL로 재미있게 배우는 HTML5 게임 프로그래밍", "제이콥 세이드린", "제이펍", 30000, "06980245.jpg", 10);

books[7] = new BookClass("HTML5 캔버스 완벽 가이드", "데이비드 기어리", "위키북스", 40000, "07085557.jpg", 10);

books[8] = new BookClass("올인원웹실무가이드 HTML 5 CSS 3", "나인환 김은영 외 1명", "제우미디어", 28000, "06630397.jpg", 16);

books[9] = new BookClass("HTML5와 CSS3로 작성하는 반응형 웹 디자인", "벤 프레인", "에이콘출판", 30000, "06983417.jpg", 20);

books[10] = new BookClass ("HTML5가 보이는 그림책","ANK Co Ltd", "성안당", 31500, "06992821.jpg", 21);

books[11] = new BookClass("HTML5 Canvas", "스티브 펄튼, 제프 펄튼", "한빛미디어", 38000, "06806523.jpg", 20);

books[12] = new BookClass("세르게이의 HTML5 CSS3 퀵 레퍼런스", "세르게이 마브로디", "제이펍", 20000, "07114432.jpg", 10);

books[13] = new BookClass("이제 실전이다 HTML5 CSS3 사이트제작의 모든것", "양용석", "로드북", 25000, "06880352.jpg", 10);

books[14] = new BookClass("iOS와 안드로이드를 위한 HTML5", "로빈 닉슨", "한빛미디어", 33000, "07041351.jpg", 10);

DataClass
출력값

 

ArrayListString 메소드 한번 더 정리

 

Random클래스 => 임의의 수를 추출하는 클래스

 

예제3) 아래와 같이 A~Z까지의 알파벳을 추가한 후 임의의 알파벳을 6개 추출하는 코드 작성(단, 중복되지 않아야한다.)

 

[H,G,A,S,C,E] 출력

728x90
반응형