c'è
codice:int lunghezza2=nb.numero.length();
c'è
codice: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.
Andrea, Senior Java developer – SCJP 5 (91%) • SCWCD 5 (94%)
Java Versions Cheat Sheet