문제) 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);
}
}