본문 바로가기
Coding/JAVA

[명품자바 예7-3] 문자열 입력받아 ArrayList에 저장

by 찡콩찡 2022. 5. 10.
이름을 4개 입력받아 ArrayList에 저장하고 모두 출력한 후 제일 긴 이름을 출력하라.
package chapter07;

import java.util.*;

public class ArrayListEx {

	public static void main(String[] args) {
		//1. 객체선언
		Scanner scan = new Scanner(System.in);
		ArrayList<String> al = new ArrayList<String>();
		//2. 이름을 입력받아 ArrayList에 add한다.
		for(int i=0; i<4; i++) {
			System.out.println("이름을 입력하세요: ");
			al.add(scan.next());
		}
		
		//3. ArrayList에 입력된 이름을 출력한다.
		
		//3-1. for문을 활용
		//for(int i=1;i<al.size();i++) {
		//System.out.println(al.get(i));}
		
		//3-2. Interator를 활용
		//Interator<String> it =al.iterator();
		//while(it.hasNext())
		//System.out.println(it.next());
				
		//3-3. for-each문을 활용
		for(String name : al) System.out.println(name); //3번 활용 al값을 하나씩 갖고 와서 name에 넣어서 사용하자!
		
		//4.ArrayList에 입력된 이름 중 가장 긴 이름을 찾아 출력한다.
		//가정, 반복, 비교, 대입
		
		//가정
		int long_string = al.get(0).length();
		int long_index =0;
		//for문으로 반복
		for(int i=1; i<al.size(); i++)	{
	    //비교
		if(long_string < al.get(i).length())
			long_index =i;
		}
			
		System.out.println("가장 긴 이름은: " + al.get(long_index));
	}
	

}

 

 

코드 결과 값