2011-12-08 1 views
0

Java/Eclipse를 사용하고 있습니다.0에서 255까지 생성 할 ArrayList를 만드는 방법은 무엇입니까?

나는 다음과 같은 질문에 대한 답변이 두 가지 코드를 넣어하는 방법을 알고/이해가 안 :

  1. 매개 변수로 정수 n을에서 소요 (정수의 ArrayList을 반환하는 방법 RandomArray 만들기 ArrayList<Integer>)은 0255 사이의 n 개의 난수로 구성됩니다 (즉, 반환되는 배열의 크기는 n입니다). 부록 A는 유용 할 수있는 몇 가지 예제 코드를 포함합니다.

  2. 는 정수 파라미터 (ArrayList<Integer>)의 ArrayList로 취하고 ArrayList의 내용을 표시하는 방법 ShowArray 만들기.

  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-consist-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

관련 문제