kotlin/java

무작위로 4개의 char를 추출해서 정렬

slow333 2023. 1. 6. 15:15

4자리 단어 만들어서 정렬

 

package array;

import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;

public class FourWord {
  public static void main(String[] args) {
    char[] fWord = {'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z'};

    List<String> list = new ArrayList<>();

    for (int i=0; i < 10 ;i++) {
      List<Character> characters = new ArrayList<>();
      int index1 = (int)(Math.random()*fWord.length);
      char s1 = fWord[index1];
      characters.add(s1);
      int index2 = (int)(Math.random()*fWord.length);
      char s2 = fWord[index2];
      characters.add(s2);
      int index3 = (int)(Math.random()*fWord.length);
      char s3 = fWord[index3];
      characters.add(s3);
      int index4 = (int)(Math.random()*fWord.length);
      char s4 = fWord[index4];
      characters.add(s4);

//      for (char c : characters) {
//        System.out.print(c);
//      }
//      System.out.println("+++++아래는 정렬+++");

//      Arrays.sort(tmp);
      List<Character> sortedList = characters.stream()
              .sorted()
              .collect(Collectors.toList());

      StringBuilder stringList1 = new StringBuilder();

      for (Character c : sortedList) {
        stringList1.append(c);
      }

      for(char l : sortedList){
        System.out.print(l);
      }
      System.out.println();
      System.out.println("stringBuilder : "+stringList1);
      
//      list.add(str);
//      characters = new ArrayList<>();
    }
//    for(String l : list){
//      System.out.println(l);;
//    }

  }
}

'kotlin > java' 카테고리의 다른 글

TreeSet 예제  (0) 2023.01.06
Set, HashSet, equals, hashCode override 예제  (0) 2023.01.06
LocalDateTime 예제  (0) 2023.01.06
Comparator 와 Comparable  (0) 2023.01.06
Arrays class  (0) 2023.01.06