🏫 Program Language/☕ JAVA [자바] 벡터 연습, 명품 자바 에센셜 실습문제 7장 4번 728x90 <벡터 연습> 문제: 한 어린이의 키를 2000년부터 209년 사이에 1년 단위로 입력받아 벡터에 저장하라. 그리고 가장 키가 많이 자란 연도를 출력하라.package homework;import java.util.Scanner;import java.util.Vector;public class vector { public static void main(String[] args) { int year = 0; //년도 double tHD = 0; //the height difference, 키 차이 Scanner scanner = new Scanner(System.in); try { Vector<Integer> vector = new Vector<Integer>(); //벡터 선언. 선언된 벡터에는 integer값을 넣을 것입니다. System.out.println("2000~2009년까지 1년 단위로 키(cm)를 입력"); System.out.print(">>"); //for문을 돌면서 벡터에 scanner로 입력받은 값을 넣을 것 입니다. for(int i = 0; i < 10; i++){ vector.add(scanner.nextInt()); } //벡터에 담겨있는 값을 비교합니다. 문제의 특성상, 벡터에는 scanner로 입력한 사람의 키(height)가 들어갑니다. //i+1과 i번째 벡터의 차가 바로 키 차이입니다. //벡터의 크기는 10입니다. for문을 10번 돌았기 때문입니다. 따라서 vector.get(10)이라는 값은 없기에 if문에 j!=9를 작성하였습니다. for(int j = 0; j < 10; j++){ if(j!= 9 && (vector.get(j+1) - vector.get(j)) > tHD){ tHD = (vector.get(j+1) - vector.get(j)); year = j; } } year +=2000; System.out.println("가장 키가 많이 자란 년도는 "+year+"년 "+tHD+"cm"); } catch (Exception e) { System.out.println("에러가 발생하였습니다."); } finally{ scanner.close(); } }}감사합니다. 반응형 공유하기 URL 복사카카오톡 공유페이스북 공유엑스 공유 게시글 관리 구독하기팀드모네 IT Blog 저작자표시 (새창열림) '🏫 Program Language > ☕ JAVA' 카테고리의 다른 글 [코딩 테스트] 01. java Scanner 클래스를 사용해서 A와 B를 더하는 프로그램을 만들어보자! (0) 2018.10.11 [자바/웹개발자] 면접 대비 - 2편 (0) 2018.09.19 [java] 값의 끝 2자리 마스킹 (*표시) (0) 2017.12.20 [JAVA] 날짜 관련 함수 총 정리 (0) 2017.08.31 [Java] Map의 Key값을 이용하여 Value값 가져오기 (0) 2017.08.25 Contents 당신이 좋아할만한 콘텐츠 [자바/웹개발자] 면접 대비 - 2편 2018.09.19 [java] 값의 끝 2자리 마스킹 (*표시) 2017.12.20 [JAVA] 날짜 관련 함수 총 정리 2017.08.31 [Java] Map의 Key값을 이용하여 Value값 가져오기 2017.08.25 댓글 0 + 이전 댓글 더보기