길이가 제일 긴 별명 출력

조수경·2021년 11월 1일
0

고급자바

목록 보기
6/97

/*
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);
	    	  */
	    	  
	    	  
	     }
	       
      }      
	      
	
profile
신입 개발자 입니다!!!

0개의 댓글

관련 채용 정보