Java中shuffle函數(shù)的異常處理

小樊
84
2024-09-09 12:58:21

在Java中,Collections.shuffle()方法用于將列表中的元素隨機(jī)排序。這個(gè)方法可能會(huì)拋出異常,但主要是因?yàn)閭鬟f了不合法的參數(shù)。例如,如果你嘗試對(duì)一個(gè)不可修改的列表進(jìn)行洗牌,那么就會(huì)拋出UnsupportedOperationException

以下是一個(gè)使用Collections.shuffle()方法的示例,其中包含了異常處理:

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

public class ShuffleExample {
    public static void main(String[] args) {
        List<Integer> numbers = new ArrayList<>();
        for (int i = 1; i <= 10; i++) {
            numbers.add(i);
        }

        try {
            Collections.shuffle(numbers);
            System.out.println("Shuffled list: " + numbers);
        } catch (UnsupportedOperationException e) {
            System.err.println("Error: Unable to shuffle the list.");
            e.printStackTrace();
        }
    }
}

在這個(gè)示例中,我們創(chuàng)建了一個(gè)包含1到10的整數(shù)列表。然后,我們嘗試使用Collections.shuffle()方法對(duì)其進(jìn)行洗牌。由于這個(gè)列表是可修改的,所以不會(huì)拋出UnsupportedOperationException。如果有異常發(fā)生,我們會(huì)捕獲并打印錯(cuò)誤信息。

0