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