2011-12-08 34 views
0

我正在使用Java/Eclipse。如何创建一个从0到255生成的ArrayList?

我不明白/懂得这两段代码放在一起,回答下列问题:

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

  2. 创建方法ShowArray,取入作为参数整数(ArrayList<Integer>)的ArrayList并显示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); 
+0

在这个问题上标记一种编程语言。 – dkamins

+0

ArrayList <...>不应该有括号'{''}'出来。 – SSpoke

+3

重复http://stackoverflow.com/questions/8424482/return-an-arraylist-of-integers-that-c​​onsist-of-n-random-numbers – rfeak

回答

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

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

+0

为什么我不能在我的评论中再次回答代码?我在尝试运行时遇到错误。 – howzat

相关问题