문제) 5명의 별명을 입력 받아 ArrayList에 저장하고 이들 중 별명의 길이가 제일 긴 별명을 출력하시오. (단, 별명             의 길이가 같은것이 중복 될 수 있다.)
package kr.or.ddit.basic;

import java.util.ArrayList;
import java.util.Scanner;

/*
	문제) 5명의 별명을 입력 받아 ArrayList에 저장하고 이들 중
	         별명의 길이가 제일 긴 별명을 출력하시오.
	     (단, 별명의 길이가 같은것이 중복 될 수 있다.)    
*/

public class ArrayListTest04 {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		ArrayList<String> nicknamelist = new ArrayList<String>();
		
		System.out.println("별명을 5번 입력하세요 >> ");
		for(int i = 1; i <= 5; i++) {
			System.out.println( i + "번째 별명을 입력해주세요.");
			String nickname = sc.next();
			nicknamelist.add(nickname);
		}
		
		// 제일 긴 별명의 길이를 저장할 변수를 선언하고 첫번째 별명의 길이로 초기화한다.
		int maxLength = nicknamelist.get(0).length();
		
		for(int i =1; i<nicknamelist.size(); i++) {
			if(maxLength < nicknamelist.get(i).length()) {
				maxLength = nicknamelist.get(i).length();
			}
		}
		System.out.println("제일 긴 별명들 ...");
		for(int i = 0; i<nicknamelist.size(); i++) {
			if(maxLength == nicknamelist.get(i).length()) {
				System.out.println(nicknamelist.get(i));
			}
		}
	}

}

'JAVA 복습 & 정리' 카테고리의 다른 글

[HighJava] Stacktest  (1) 2022.12.20
[HighJava] Stack,Queue  (0) 2022.12.20
[HighJava] ArrayListTest03  (0) 2022.12.20
[HighJava] ArrayListTest02  (0) 2022.12.20
[HighJava] ArrayListTest01  (0) 2022.12.20

+ Recent posts