如何创建一个ArrayList来生成0到255?

时间:2011-12-08 00:50:32

标签: java arrays list random

我正在使用Java / Eclipse。

我不明白/知道如何将这两个代码放在一起来回答以下问题:

  1. 创建一个方法RandomArray,它接受​​一个整数n作为参数并返回一个ArrayList整数(ArrayList<Integer>),它由{{1}之间的n个随机数组成}和0(即返回的数组大小为255)。附录A包含一些可能有用的示例代码。

  2. 创建一个方法n,该方法作为ShowArray整数(ArrayList)的参数,并显示ArrayList<Integer>的内容。

  3. 测试这两种方法,即创建一个随机列表然后显示它。

  4. 以下是目前的代码:

    ArrayList

        private static ArrayList<Integer> CopyArray(ArrayList<Integer> a)
            {
                ArrayList<Integer> resa = new ArrayList<Integer>(a.size());
                for(int i=0;i<a.size();++i) resa.add(a.get(i));
                return(resa);
            }
            public static ArrayList<Integer> SortA(ArrayList<Integer> a)
            {
                ArrayList<Integer> array = CopyArray(a);
                int n = a.size(),i;
                boolean noswaps = false;
    
                while (noswaps == false)
                {
                    noswaps = true;
                    for(i=0;i<n-1;++i)
                    {
                        if (array.get(i) < array.get(i+1))
                        {
                            Integer temp = array.get(i);
                            array.set(i,array.get(i+1));
                            array.set(i+1,temp);
                            noswaps = false;
                        }
                    }
                }
                return(array);
            }
    

1 个答案:

答案 0 :(得分:0)

private static ArrayList<Integer> randomArray(int n) { ... }
private static void showArray(ArrayList<Integer> a) { ... }
private static void test() {
    int n = 13;
    ArrayList<Integer> a = randomArray(n);
    showArray(a);
}

你已经做得太多了;返回不需要大括号。