Quote Originariamente inviata da el92 Visualizza il messaggio
c'è

codice:
int lunghezza2=nb.numero.length();
Mi dice che c'è un errore di NullPointerException...perchè?

codice:
        public NumBinario and(NumBinario nb){
            
            int lunghezza1=numero.length();
            int lunghezza2=nb.numero.length();
Pensa: e se in 'nb' numero è null perché il NumBinario era stato creato da un int (quindi ha solo numero1 valorizzato)??

Ti è chiara la questione? Perché è anche a livello concettuale:

codice:
 class NumBinario{
  String numero;
  int numero1;

La tua classe contiene 2 rappresentazioni. Non è tecnicamente sbagliato, di per sé. O ti assicuri che le due rappresentazioni siano sempre sincronizzate, oppure (e sarebbe più sensato) tieni una e solamente una rappresentazione.