import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Random;
public class Main {
public static void main(String[] args) {
List list = new ArrayList<>();
list.addAll(Arrays.asList("기절초풍", "멋있는", "재미있는", "도전적인", "노란색의", "바보같은", "돌고래", "개발자", "오랑우탄"));
Random random = new Random();
String randomElement = getRandomElement(list, random);
System.out.println("랜덤 닉네임: " + randomElement);
}
public static T getRandomElement(List list, Random random) {
// 리스트가 비어 있는지 확인
if (list.isEmpty()) {
throw new IllegalArgumentException("List is empty");
}
// 무작위 인덱스 선택
int randomIndex = random.nextInt(list.size());
// 무작위 인덱스의 요소 반환
return list.get(randomIndex);
}
}
- 리스트 초기화 및 요소 추가:
- List<String> list = new ArrayList<>();
- list.addAll(Arrays.asList("기절초풍", "멋있는", "재미있는", "도전적인", "노란색의", "바보같은", "돌고래", "개발자", "오랑우탄"));
- 랜덤 객체 생성:
- Random random = new Random();
- 리스트에서 랜덤 요소 추출:
- String randomElement = getRandomElement(list, random);
- 랜덤 요소 출력:
- System.out.println("랜덤 닉네임: " + randomElement);
- 랜덤 요소 추출 메서드:
- public static <T> T getRandomElement(List<T> list, Random random)
- 리스트가 비어 있는지 확인 후, 무작위 인덱스를 선택하여 해당 인덱스의 요소를 반환합니다.
이 코드를 실행하면 리스트에서 무작위로 선택된 요소(닉네임)가 출력됩니다. 리스트가 비어 있을 경우 예외를 던지도록 구현되어 있습니다.
'(Java)코테연습' 카테고리의 다른 글
문자열끼리 크기 비교하는 경우 (0) | 2024.07.12 |
---|---|
각각의 배열에서 3개의 정수 합이 0이 되어야 하는경우 (0) | 2024.07.12 |
이상한 문자 만들기 (split, toUpperCase, toLowerCase 사용) (0) | 2024.07.11 |
자판기 (0) | 2024.07.10 |
(자바 코테연습) 최대공약수와 최고 공배수 (0) | 2024.07.10 |