最大長エイリアス出力

1958 ワード

/*
5つのエイリアスを入力し、ArrayListに保存します.
エイリアス長が最大のエイリアスを出力してください.
入力は(Scanner)
/
package kr.or.ddit.basic;

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

public class ArrayListTest3 {

	public static void main(String[] args) {
		
	      
		ArrayList<String> list = new ArrayList<>();//별명이 저장되어야 하니까 제네릭은 스트링
	      
	      Scanner sc = new Scanner(System.in);  
	      
	      System.out.println("별명을 입력해주세요 5개.");
	      for (int i = 1; i <= 5; i++) {
	         list.add(sc.nextLine());
	      }
	      System.out.println(list);
	     
	      System.out.println("길이가 제일 긴 별명은..");
	    
	      //제일 긴 별명의 길이가 저장될 변수 선언
	      //이 변수에는 List의 첫번째 데이터의 길이로 초기화 한다.
	      int maxLength = list.get(0).length();//첫번째 데이터가 가장 길다고 가정

	      for (int i = 1; i < list.size(); i++) {
			if(maxLength < list.get(i).length()){
				maxLength = list.get(i).length();
			}
		}
	      //제일 긴 별명의 길이와 같은 길이의 별명들 출력
	      System.out.println("제일 긴 별명들...");
	      for (int i = 0; i <list.size(); i++) {
			if(list.get(i).length()==maxLength){
				System.out.println(list.get(i));
			}
		}
	      
	   /*   
	      //버블
	      String name="";
	      for (int i = 0; i < 5; i++) {
			for (int j = 0; j < 5; j++) {
				if(list.get(i).length() < list.get(j).length()){
					 name = list.get(j);
				}
			}	
		}
	      System.out.println(name);
	      
	      //최대값
	      String max = list.get(0);
	      for(int i = 0; i < 5; i++){
	    	  max = list.get(0);
	          if(list.get(i).length() > max.length()) {
	    	  max = list.get(i);
	         }
			}
	    	  System.out.print("길이가 제일 긴 별명: "+ max);
	    	  */
	    	  
	    	  
	     }
	       
      }