有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何创建从0到255生成的ArrayList?

我正在使用Java/Eclipse

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

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

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

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

以下是迄今为止的代码:

    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);
        }

    ArrayList<Integer> randomArrayList;int n = 255;
    {
        ArrayList<Integer> list = new ArrayList<Integer>();
        Random random = new Random();

        for (int i = 0; i <= n; i++)
        {
            list.add(new Integer(random.nextInt(255)));
        }
       System.out.println(list);

共 (1) 个答案

  1. # 1 楼答案

    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);
    }
    

    你已经做得太多了;return不需要大括号