Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it L'avatar di Buzzz
    Registrato dal
    Jan 2009
    Messaggi
    775

    [array] - no ripetere elementi doppi



    io devo fare un programma semplice, a livello scolastico, in modo che mi stampi tutti gli elementi di un vettore, senza scrivere gli elementi doppi, esempio:

    3 | 4 | 7 | 3 | 9 | 0 | 1 | 5 | 3 | 4

    stampa:

    3 | 4 | 7 | 9 | 0 | 1 | 5

    non capisco come tener fermo il primo vettore e vedere se è uguale agli altri, quindi tener fermo un vettore e scorrere uno per uno tutti gli altri..

    ho steso la prima parte, ma manca la più importante.

    codice:
    import javax.swing.*;
    public class SoloUnaVolta
    {
       public static void main()
       {
          int n;
          String ris=new String();
          
          n=Integer.parseInt(JOptionPane.showInputDialog("quanti numeri vuoi?"));
          int []vett=new int[n];
          
          for(int i=0;i<n;i++)
          {
             vett[i]=Integer.parseInt(JOptionPane.showInputDialog("inserisci un numero"));
          }
    
          for(int i=0;i<n;i++)
          {
             //tiene fermo un valore e lo contfronta con tutti gli altri
          }
          
        }
    }

  2. #2
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Qualcosa mi dice che anche questo è un compito per casa

    La soluzione è banale ma fa vedere il codice che hai scritto, così vediamo cos'ha che non va...

    edit: ah ecco, lo hai aggiunto mentre rispondevo
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  3. #3
    Utente di HTML.it L'avatar di Buzzz
    Registrato dal
    Jan 2009
    Messaggi
    775
    si.. in preparazione alla verifica di domani

    comunque non ho fatto nessun codice, ho inserito il commento dove mi manca il codice..

    la soluzione dovrebbe essere quella di tener fermo ad esempio il primo valore 3, e con un'altro ciclo confrontarlo con tutti gli altri valori, ma non capisco come sistemare il ciclo che scorre gli altri valori e l'if che controlla se i valori sono uguali..


  4. #4
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Originariamente inviato da Buzzz
    la soluzione dovrebbe essere quella di tener fermo ad esempio il primo valore 3, e con un'altro ciclo confrontarlo con tutti gli altri valori, ma non capisco come sistemare il ciclo che scorre gli altri valori e l'if che controlla se i valori sono uguali..

    Beh, in generale puoi fare una cosa del genere:

    codice:
    for (int i = 0; i < array.length; i++) {
      for (int j = 0; j < array.length; j++) {
        // per tutta la durata di questo ciclo interno la tua 'i' resta "fissa" 
      }
    }
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  5. #5
    Utente di HTML.it L'avatar di Buzzz
    Registrato dal
    Jan 2009
    Messaggi
    775
    ahn capito.. una specie di array multidimensionale, solo che invece di scorrere le righe ri-scorro di nuovo l'array..
    quindi se non ho capito male all'interno del div con la J inserisco l'if che stampa il valore in posizione i se vett[i]!=vett[j]

    ora la provo.. una cosa però, se ci sono due valori uguali come devo gestire il codice? devo modificarlo?

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    502
    Ma hai liberta di scelta implementativa oppure no?
    Se si... una bella Mappa, i valori sono le chiavi, poi ritorni l'array delle chiavi e sei a posto.
    al volante son nervoso

  7. #7
    Utente di HTML.it L'avatar di Buzzz
    Registrato dal
    Jan 2009
    Messaggi
    775
    in che senso liberta implementativa?

    ---

    Alex'87 ora dentro al for cosa metto?
    se metto
    codice:
    if(vett[i]!=vett[j])
    {
       stampa vett[i]
    }
    piu avanti se c'è un'altro valore uguale lo stampa comunque.. non ci sto capendo più niente, so che è una cavolata ma boh.. non capisco come fare..
    puoi dirmi cosa inserire dentro al for?

    grazie!

  8. #8
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    502
    Nel senso se puoi usare qualunque classe, oppure devi usare per forza solo int, array [] e simili.
    al volante son nervoso

  9. #9
    Utente di HTML.it L'avatar di Buzzz
    Registrato dal
    Jan 2009
    Messaggi
    775
    solo int e array.. non è molto che facciamo java non sappiamo molto ancora..

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.