Problema Java

Splair
Salve a tutti,
non riesco a capire perchè questo programma mi da in Output "null null null" invece del nome da me inserito.
qualcuno potrebbe svelarmi questo strano "problema".....
grazie mille...


import java.io.*;

class Nome{
    public Nome(String nome, String cognome){
        String nome1=nome;
        String cognome1=cognome;
    }
    
    private String leggiTastiera() throws Exception{
        BufferedReader keyb=new BufferedReader(new InputStreamReader(System.in));
        return keyb.readLine();
    }
    public String getInitials(String nome1, String cognome1){
        return this.nome1.substring(0,1)+" "+this.cognome1.substring(0,1);
    }
    
    public String getLastFirst(String nome1, String cognome1){
        return this.cognome1+" "+this.nome1;
        
    }
    
    public String getFirstLast(String nome1, String cognome1){
        return this.nome1+" "+this.cognome1;
    }
    
    public void setTitle(String title){
        title1=title;
    }
   
    public void stampa(PrintStream dove){
        dove.println(this.title1+" "+this.nome1+" "+this.cognome1);
    }

    
    private String nome1;
    private String cognome1;
    private String title1;
}

class Name{
    public Name(){
        
    }
    public static void main(String[] arg) throws Exception{
        Nome n1=new Nome("Pinco", "Pallino");
        PrintStream file=new PrintStream(new FileOutputStream(new File("Persona.txt")));
        n1.stampa(System.out);
        n1.stampa(file);
        
    }
}

Risposte
Splair
Scusatemi ma ho risolto il problema era perchè avevo ridichiarato nel costruttore le variaibli di istanza...

grazie lo stesso...
ciao a tutti....

Ext3rmin4tor
Scusa tra l'altro perchè non utilizzi java.util.Scanner per leggere l'input da tastiera invece del BufferedReader e InputStreamReader???

Splair
Ragazzi ho ancora un problema con java....
Ho un albero binario di ricerca ma non riesco a capire perchè la visita dell'albero non la effettua in modo corretto, o meglio non mi stampa niente..
le classi sono le seguenti:
CLASSE NODO:

package alberobinario;

public class Nodo {
    
    public Nodo() {
        
    }
   
    public int valore;
    public Nodo dx, sx;
}

CLASSE ALBERO:

package alberobinario;

public class Albero {
  
    public Albero() {
        radice=null;
    }
    public int somma(Nodo n){
     int somma=0;
     if(n==null){
         return somma;
     }
     else{
         somma+=somma(n.sx)+somma(n.dx);
              }
        return somma;
    }
    
    public void visualizza(Nodo n){
        if(n==null){
            return;
        } else{
            System.out.println(n.valore);
            visualizza(n.sx);
            visualizza(n.dx);
        }
        
    }
    Nodo radice;
}

CLASSE ALBERO BINARIO:


package alberobinario;


public class AlberoBinario extends Albero{

    public AlberoBinario()  {
        super();
    }
    
   public void inserisci(int x){
       Nodo precedente, corrente;
       if(radice==null){
           radice=new Nodo();
           radice.dx=null;
           radice.sx=null;
           radice.valore=x;

       }
       else{
           precedente=radice;
           if(radice.valore>x){
               corrente=radice.sx;
           }
           else{
               corrente=radice.dx;
           }
           while(corrente!=null){
               precedente=corrente;
               if(corrente.valore>x){
                   corrente=corrente.sx;    
               }
               else{
                   corrente=corrente.dx;
               }
               if(precedente.valore>x){
                   precedente.sx=new Nodo();
                   precedente.sx.valore=x;
                   precedente.sx.sx=null;
                   precedente.sx.dx=null;}
               else
                   precedente.dx=new Nodo();
               precedente.dx.valore=x;
               precedente.dx.dx=null;
               precedente.dx.sx=null;
               
               }
           }
           
       }

MAIN:

    public static void main(String[] arg) {
        AlberoBinario ab=new AlberoBinario();
        AlberoBinario ab2=new AlberoBinario();
        int[] vet={2,3,4,5,6,7,31,3,4,5,1};
        int[] vet2={9,8,6,4,56,2,3,432,12,3};

        for(int i=0;i<vet.length;i++){
            ab.inserisci(vet[i]);             
        }

        for(int i=0;i<vet2.length;i++){
            ab2.inserisci(vet2[i]);
        }

        System.out.println("Primo Albero: ");
          ab.visualizza(ab.radice);      
        System.out.println(" ");
        
        
        System.out.println("Secondo Albero: ");
        ab2.visualizza(ab2.radice);
        System.out.println(" ");
    }
    
}


scusatemi per il post un po lungo ma devo risolvere questo problema entro domani....
ce la farò?? nel caso grazie lo stesso..
a presto..
ciao...

Rispondi
Per rispondere a questa discussione devi prima effettuare il login.