문제1) 5명의 별명을 입력 받아 ArrayList에 저장하고 이들 중 별명의 길이가 제일 긴 별명을 출력하시오.
(단, 각 별명의 길이는 모두 다르게 입력한다.)
ArrayList<String> list = new ArrayList<>();
Scanner sc = new Scanner(System.in);
System.out.println("5명의 별명을 입력해주세요...");
for (int i = 1; i <= 5; i++) {
System.out.println(i + "번째 사람 별명 : ");
String name = sc.nextLine();
list.add(name);
}
String maxalias = list.get(0);
for (int i = 1; i < list.size(); i++) {
if (maxalias.length() < list.get(i).length()) {
maxalias = list.get(i);
}
}
System.out.println(maxalias);
}
5명의 별명을 입력해주세요...
1번째 사람 별명 :
aaaaaaaaaaaa
2번째 사람 별명 :
bbbbbbbbb
3번째 사람 별명 :
cccccccccc
4번째 사람 별명 :
dddddd
5번째 사람 별명 :
eeeeeeee
//aaaaaaaaaaaa
문제2) 5명의 별명을 입력 받아 ArrayList에 저장하고 이들 중 별명의 길이가 제일 긴 별명을 출력하시오. (단, 각 별명의 길 이가 같을 수도 있다.)
ArrayList<String> list = new ArrayList<>();
Scanner sc = new Scanner(System.in);
System.out.println("5명의 별명을 입력해주세요...");
for(int i=1; i <=5; i++) {
System.out.println(i+"번째 사람 별명 : ");
String name = sc.nextLine();
list.add(name);
}
ArrayList<String> maxAlias = new ArrayList<>();
maxAlias.add(list.get(0));
for(int i = 1; i < list.size(); i++) {
if(maxAlias.get(0).length() == list.get(i).length()) {
maxAlias.add(list.get(i));
}else if(maxAlias.get(0).length() < list.get(i).length()) {
maxAlias.clear();
maxAlias.add(list.get(i));
}
}
System.out.println(maxAlias);
5명의 별명을 입력해주세요...
1번째 사람 별명 :
aaaaaa
2번째 사람 별명 :
bbbbbb
3번째 사람 별명 :
ccc
4번째 사람 별명 :
dddd
5번째 사람 별명 :
eeeeee
// [aaaaaa, bbbbbb, eeeeee]