2013-04-15 12 views
5

In BlueJ, se scrivo un metodo che accetta un parametro come parametro, quando voglio testare quel metodo con una chiamata metodo devo inserire gli elementi con parentesi graffe, quindi:Come inserire i parametri per un ArrayList in BlueJ?

{1,2 , 3}

Come si effettua una chiamata di metodo per un ArrayList?

Ecco il mio codice:

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;  

    } 
} 

Ora voglio provarlo in BlueJ, che cosa devo digitare la seguente finestra di dialogo?

enter image description here

+1

Hai provato: http: // StackOverflow.it/questions/1005073/initialization-of-an-arraylist-in-one-line? –

+0

La tua domanda non è chiara. – Maroun

+0

@Simon, ho letto il link ora, ma non è esattamente quello che sto chiedendo, per favore vedi la mia modifica per chiarire. – user1894469

risposta

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

restituirà un List e non un ArrayList.

I parametri dei metodi devono sempre essere l'interfaccia e non l'implementazione.

+0

pls vedere la mia modifica, thks. – user1894469

2

È necessario creare un'istanza di ArrayList da passare al metodo quando lo si chiama. Con il tuo progetto aperto nella finestra principale di BlueJ, fai clic sul menu Strumenti, quindi su "Usa libreria Classe ...", quindi seleziona java.util.ArrayList dal menu Class. Seleziona anche il costruttore senza argomenti dall'elenco visualizzato, quindi fai clic su OK.

BlueJ Call Library Class dialog

BlueJ verrà quindi visualizzare un'altra finestra con la richiesta di un nome per l'istanza e per un parametro di tipo per il ArrayList. Immettere un nome e Integer per il parametro type.

BlueJ Create Object dialog

dopo aver scelto OK, il nuovo ArrayList istanza apparirà nella zona banco di oggetto nella parte inferiore della finestra principale di BlueJ.

BlueJ Object Bench

Quando si fa clic destro sulla nuova istanza, BlueJ verrà visualizzato un menu di metodi che possono essere chiamati su di esso. Selezionare il metodo boolean add(Integer) alcune volte per aggiungere alcuni valori all'istanza.

Add Integers to the ArrayList

Infine, quando si fa clic destro sul vostro classe di test e chiama il metodo toArray, è possibile inserire il nome dell'istanza ArrayList di passarlo come argomento per il metodo.

BlueJ Method Call dialog

I risultati della chiamata al metodo vengono visualizzati in una finestra di dialogo.

BlueJ Method Results dialog

Fare clic sul pulsante Controllare per visualizzare il contenuto della matrice int restituito dal metodo, oppure fare clic sul pulsante Get per aggiungerlo alla panchina oggetto.

Problemi correlati