2013-04-15 9 views
5

W BlueJ, jeśli napiszę metodę, która pobiera tablicę jako parametr, wtedy gdy chcę przetestować tę metodę z wywołaniem metody, muszę wprowadzić elementy z nawiasami klamrowymi, więc:Jak wprowadzić parametry dla tablicy ArrayList w BlueJ?

{1,2 , 3}

Jak wykonać wywołanie metody dla ArrayList?

Oto mój kod:

import java.util.*; 

public class Test2{ 

    public static int[] toArray(ArrayList<Integer>a){ 
     int len = a.size(); 
     int []b = new int[len]; 
     for(int i = 0; i<len; i++){ 
      b[i] = a.get(i); 
     } 
    return b;  

    } 
} 

Teraz chcę przetestować go w BlueJ, co mam wpisać w następnym oknie dialogowym?

enter image description here

+1

Czy próbowałeś: http: // stackoverflow.com/questions/1005073/initialization-of-an-arraylist-in-one-line? –

+0

Twoje pytanie nie jest jasne. – Maroun

+0

@Simon, przeczytałem ten link teraz, ale nie jest to dokładnie to, o co proszę, proszę zobaczyć moją edycję, aby wyjaśnić. – user1894469

Odpowiedz

0
Arrays.asList("1", "2", "3"); 

zwróci List a nie ArrayList.

Parametry Twoich metod powinny być zawsze interfejsem, a nie implementacją.

+0

pls zobacz moją edycję, thks. – user1894469

2

Musisz utworzyć instancję ArrayList, aby przejść do swojej metody, gdy ją wywołasz. Przy otwartym projekcie w głównym oknie BlueJ, kliknij menu Narzędzia, następnie "Użyj klasy biblioteki ...", a następnie wybierz java.util.ArrayList z menu klasy. Wybierz również konstruktor bezargumentowy z wyświetlonej listy, a następnie kliknij przycisk OK.

BlueJ Call Library Class dialog

BlueJ następnie wyświetli okno dialogowe z prośbą o kolejną o nazwę instancji i dla parametru typu dla ArrayList. Wpisz nazwę i Integer dla parametru typu.

BlueJ Create Object dialog

Po kliknięciu OK, nowy ArrayList instancja pojawi się w obszarze ławce obiektu w dolnej części okna głównego BlueJ.

BlueJ Object Bench

Po kliknięciu prawym przyciskiem myszy na nowej instancji, BlueJ wyświetli menu metod, które mogą zostać wykorzystane na nim. Wybierz metodę boolean add(Integer) kilka razy, aby dodać pewne wartości do instancji.

Add Integers to the ArrayList

Wreszcie, po kliknięciu prawym przyciskiem myszy na swojej klasie testowej i wywołać metodę toArray, można wpisać nazwę instancji ArrayList przekazać ją jako argument do swojej metody.

BlueJ Method Call dialog

Wyniki wywołania metody są wyświetlane w oknie dialogowym.

BlueJ Method Results dialog

Kliknij przycisk skontrolować teren, aby wyświetlić zawartość tablicy int wrócił ze swojej metody, lub kliknij przycisk Pobierz, aby dodać go do ławki obiektu.

Powiązane problemy