Recent Comments
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
Tags
- kaldi 한국
- 코딩테스트
- java 배열
- Java
- 플랫폼공작소
- 리눅스
- 네이버음성합성
- 전자정부프레임워크
- Cordova
- java 코딩테스트
- jQuery
- kaldi zeroth korea
- kaldi 한국어
- kaldi
- kaldi korea
- rest api란
- JavaScript
- 오픈소스 음성인식
- css
- 경영학 공부
- 음성합성
- 이사작전
- rest란
- SQLD
- modal
- 한국어 음성인식
- 파이썬
- kaldi zeroth
- MySQL
- Firebase
- Today
- 27
- Total
- 273,648
플랫폼공작소 IT Blog
[자바] 벡터 연습, 명품 자바 에센셜 실습문제 7장 4번 본문
<벡터 연습>
문제: 한 어린이의 키를 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();}}}감사합니다.
'PL > JAVA' 카테고리의 다른 글
[자바/웹개발자] 면접 대비 - 2편 (0) | 2018.09.19 |
---|---|
[자바/웹개발자] 면접 대비 - 1편 (0) | 2018.09.18 |
[java] 값의 끝 2자리 마스킹 (*표시) (0) | 2017.12.20 |
[JAVA] 날짜 관련 함수 총 정리 (0) | 2017.08.31 |
[Java] Map의 Key값을 이용하여 Value값 가져오기 (0) | 2017.08.25 |
[자바] 벡터 연습, 명품 자바 에센셜 실습문제 7장 4번 (0) | 2016.11.06 |
0 Comments