문제) 5명의 별명을 입력 받아 ArrayList에 저장하고 이들 중 별명의 길이가 제일 긴 별명을 출력하시오. (단, 별명            의 길이는 모두 다르게 입력한다.)
package kr.or.ddit.basic;

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

/*
 	문제) 5명의 별명을 입력 받아 ArrayList에 저장하고 이들 중
 	         별명의 길이가 제일 긴 별명을 출력하시오.
 	     (단, 별명의 길이는 모두 다르게 입력한다.)    
 */

public class ArrayListTest03 {

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

}

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

[HighJava] Stack,Queue  (0) 2022.12.20
[HighJava] ArrayListTest04  (0) 2022.12.20
[HighJava] ArrayListTest02  (0) 2022.12.20
[HighJava] ArrayListTest01  (0) 2022.12.20
[HighJava] VectorTest  (0) 2022.12.20

+ Recent posts