Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Programmino in Java

  1. #1

    Programmino in Java

    Ciao a tutti avrei un problema con questo programmino in java...


    import java.util.Scanner;
    public class Vettore3 {
    public static void main (String[]args){
    int A[],B[],C[];
    final int n=3;
    A=new int[n];
    B=new int[n];
    Scanner in=new Scanner(System.in);
    for (int i=0;i<n;i++){
    System.out.print("A["+(i+1)+"]=");
    A[i]=in.nextInt();
    }
    for (int i=0;i<n;i++){
    System.out.print("B["+(i+1)+"]=");
    B[i]=in.nextInt();
    }
    boolean trovato;
    int cont=0;
    for (int i=0;i<n;i++){
    trovato=false;
    for (int j=0;j<n;j++){
    if(A[i]==B[j]){
    trovato=true;
    break;
    }
    }
    if(trovato==true)cont++;
    }
    C=new int[2*n-cont];
    int k=0;
    for (int i=0;i<n;i++){
    trovato=true;
    for (int j=0;j<n;j++){
    if(A[i]==B[j]){
    trovato=false;
    break;
    }
    }
    if(trovato==false);
    C[k]=A[i];
    k++;
    }
    for(int i=0;i<n;i++){
    C[k+i]=B[i];
    System.out.println("C="+C[k+i]);
    }
    }
    }


    In poche parole riesco a stampare l'insieme B mentre quello A non riesco xche dovrei escludere gli elementi in comune tra i due insiemi!
    Il professore all'uni si sarà dimenticato qualche cosa!

    Grazie

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Java e' un'altra cosa... ti sposto
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    Utente di HTML.it L'avatar di bum
    Registrato dal
    Jun 2008
    Messaggi
    234
    Ciao,
    credo e spero che tu sia all'inizio per quanto riguarda la programmazione in generale e su java.
    Comunque non si capisce molto del cosa dovrebbe fare il programma, ti consiglio di riscriverlo mantenendo uno stile a funzioni e non uno stile mescolo tutto in un main.

    Se lo scopo dell'esercizio e' quello di caricare 2 vettori con dei numeri, stampare il primo completamente e il secondo con tutti i suoi elementi che non compaiono nel primo, procedi in modo un po piu' strutturato:
    codice:
    import java.util.Scanner;
    public class Vettore3 {
    
    public TIPO CaricaArray(int a[]) { 
    //codice per riempire l'array generico a[]
     }
    
    public TIPO Differenza(int a[],int b[], int c[]) {
    //codice differenza tra due array di interi a e b , messa nell'array c  e ritornata
     }
    
    public void stampa(int a[]) {
    //codice per stampare a video l'array
     }
    
     public static void main (String[]args){
    int A[],B[],C[];
    CaricaArray();
    CaricaArray();
    Differenza(A[],B[],C[]);
    stampa(A[]);
    stampa(C[]);
    }
    Nota che tutto quanto sopra e' solo una traccia generica del programma, non ho messo ne tipi ne nulla, dipende da come lo vuoi fare tu.Comunque segui questo stile, ti verra' piu facile ragionare e controllare gli errori.
    La teoria è quando si sa tutto e niente funziona. La pratica è quando tutto funziona e nessuno sa il perché. Noi abbiamo messo insieme la teoria e la pratica: non c'è niente che funzioni... e nessuno sa il perché! [Albert Einstein]

  4. #4
    Grazie 1000.....

    P.s. Si sono proprio alle prime armi con java!!!!

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.