이름을 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));
}
}
코드 결과 값
'Coding > JAVA' 카테고리의 다른 글
기본적인 스윙 컴포넌트와 활용: JLabel을 이용한 레이블 만들기 / 체크박스 생성 예제 (0) | 2022.06.21 |
---|---|
마우스로 문자열 이동시키기 : 마우스 이벤트 연습 (0) | 2022.06.14 |
[명품자바] 07. 제네릭과 컬랙션 실습문제 4번 문제풀이 (0) | 2022.05.10 |
[혼공자바_07 상속] 예제 연습 (0) | 2022.04.27 |
[명품 자바] 추상클래스 구현 연습 예제 5-7 (0) | 2022.04.26 |