반응형
7.1>Scanner 클래스를 사용하여 10개의 실수 값을 키보드로부터 읽어 벡터에 저장한 후, 벡터를 검색하여 가장 큰 수를 출력하는 프로그램을 작성하라.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | package SecondHW; import java.util.*; //scanner와 vector 사용을 위한 임포트 public class Biggest { public static void main(String[] args) { Scanner s = new Scanner(System.in); //스캐너 객체와 레퍼런스 변수 생성 Vector<Double>v=new Vector<Double>(10); //벡터 객체와 레퍼런스 변수 생성 초기 cap이 10 for(int i=0;i<v.capacity();i++) //i=0부터 v.cap (즉 10) 미만일때까지 반복 즉 10번 반복 { double a = s.nextDouble(); //double형 변수 a 에 키보드 입력 double로 받음 v.add(a); //자동 박싱 v.add(new Double(a))와 같음 , 벡터 v에 a 삽입 } double biggest = v.get(0); //가장 큰 숫자를 넣을 double형 변수 biggest에 초기값 v의 //첫번째 원소 대입 for(int i=1;i<v.size();i++) //0은 비교할필요 없으니 1부터 size(10) 미만, //즉 1~9의 인덱스에 해당하는 원소 비교 { if(biggest<v.get(i)) //biggest보다 해당 인덱스 원소가 크면 biggest=v.get(i); //biggest에 그 원소 대입 } System.out.println("가장 큰 수는 "+biggest+" 입니다."); //제일 큰 것 출력 }} | cs |
반응형