Concetti Chiave

  • Il metodo stampaElementiPositivi estrae e restituisce un array contenente solo gli elementi positivi da un array di interi fornito in input.
  • Un contatore viene utilizzato per determinare quanti elementi positivi sono presenti nell'array originale, creando un nuovo array di dimensione corrispondente.
  • Il ciclo for scorre l'array iniziale per copiare gli elementi positivi nel nuovo array mantenendo l'ordine originale.
  • Il metodo visualizzaArray è progettato per stampare gli elementi di un array passandolo in input, separando gli elementi con spazi e concludendo con una nuova riga.
  • Il main contiene esempi di applicazione, testando il metodo con un array di soli positivi e uno con elementi negativi e nulli.

Metodo stampaElementiPositivi

Tema 3

Scrivere un metodo stampaElementiPositivi che riceve in ingresso un array di interi V e stampa a video tutti e solo gli elementi positivi in esso contenuti.

 public class tema3 { public static int[] stampaElementiPositivi (int[] V) { int contaPositivi = 0; // contatore degli elementi positivi di V // inizialmente scorriamo l’array V per sapere quanti sono gli elementi positivi for (int i = 0; i  0) // ogni volta che verrà trovato un elemento positivo sarà incrementata la // variabile che infine rappresenterà la dimensione del nuovo array contaPositivi++; // l'array Positivi avrà dimensione pari al numero di elementi positivi presenti in V int[] Positivi = new int[contaPositivi]; // trascriviamo nell'array Positivi gli elementi positivi di V, nello stesso // ordine in cui occorrono in V int j = 0; // indice per la scansione dell’array Positivi for (int i = 0; i  0) { Positivi[j] = V[ i ]; j++; } return Positivi; }  public static void visualizzaArray (int[] V) { for (int i = 0; i 

Applicazione di prova

println(); } /* Applicazione di Prova: Inizializziamo due array su cui testare il metodo; il primo array conterrà solo elementi positivi, il secondo array conterrà anche elementi negativi e nulli. */ public static void main(String[] args) { // array che contiene solo elementi positivi visualizzaArray ( stampaElementiPositivi (new int[] { 1, 2, 3, 5 }) ); System.out.println(); // stampiamo una riga vuota per separare i risultati // array che contiene anche negativi e nulli visualizzaArray ( stampaElementiPositivi (new int[] { 8, -5, 9, 0, 13 })); } }

Nota: In questo caso abbiamo inizializzato i due array direttamente all’interno dell’invocazione del metodo stampaElementiPositivi a sua volta innestato all’interno del metodo visualizza

Domande da interrogazione

  1. Qual è lo scopo del metodo `stampaElementiPositivi`?
  2. Il metodo `stampaElementiPositivi` ha il compito di ricevere un array di interi e restituire un nuovo array contenente solo gli elementi positivi presenti nell'array originale, mantenendo l'ordine.

  3. Come viene determinato il numero di elementi positivi nell'array?
  4. Il numero di elementi positivi viene determinato attraverso un ciclo che scorre l'array originale, incrementando un contatore ogni volta che viene trovato un elemento positivo.

  5. Qual è il risultato dell'applicazione di prova fornita nel codice?
  6. L'applicazione di prova mostra due risultati: il primo array, contenente solo elementi positivi, restituisce `[1, 2, 3, 5]`, mentre il secondo array, che include anche elementi negativi e nulli, restituisce `[8, 9, 13]`.

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community