본문 바로가기
Spec UP - Frontend/도전! 프로젝트

Java-이름 출력

by TIS_Ha 2021. 12. 14.
반응형

public static void main(String[] args) {
    String[] name = new String[] {"윤아","태연","유리","태연","제시카","티파니","태연","서현","수영",

                                           "효연","써니","제시카","지연","은정","보람","윤아","지연"};
      
      1. 중복된 이름을 제거 후 출력하세요
      //배열을 Hashset으로 변환   
          HashSet<String> hashSet = new HashSet<>(Arrays.asList(name));
      //HashSet을 배열로 변환
          String[] Result = hashSet.toArray(new String[0]);
      //중복된 이름을 제거 후 출력
          System.out.println(Arrays.toString(Result));

 

     2. 중복된 이름 제거 및 오름차순 정렬 후 출력
         Arrays.sort(Result);
         System.out.println(Arrays.toString(Result));

 

      3. 이름이 "연"으로 끝나는 사람 명 수 출력
      String[] endsString = Result ;
      int countResult = 0;
      for(int i=0; i<endsString.length; i++) {
          int indexValueCount = endsString[i].lastIndexOf('연');
          if(indexValueCount==1) {
            countResult++;
            }
      }
      System.out.println(countResult+"명");

 

      4. 이름이 "연"으로 끝나는 사람 출력
      for(int i=0; i<endsString.length; i++) {         
         int indexValue = endsString[i].lastIndexOf('연');
         if(indexValue==1) {
            System.out.print(endsString[i]+" ");
         }
      }
   }

 

반응형

댓글