aletzunny ha scritto:
mi scusi ancora ma non mi funziona lo stampa.
Non hai ancora messo l'incremento di
i
aletzunny ha scritto:
Netbeans mi ha obbligato a inserire Arrays.toString(chiave1)
perchè altrimenti lo stampa che avevo scritto nel post precedente veniva con caratteri senza senso.
Sì è corretto il Arrays.toString in questo caso.
Se passi al println SOLO l'array char[], viene invocato il println(char[]) che è fatto apposta per stampare in modo sensato e appropriato la sequenza di caratteri. Se invece facessi una "concatenazione" delle stringhe ovvero
System.out.println("chiave1 = " + chiave1);
Verrebbe invocato (implicitamente) il toString() su chiave1. E come già dicevo prima, gli array NON ridefiniscono (purtroppo) il toString(), resta quello ereditato da Object che è in grado solo di fornire una forma un po' "strana" che è qualcosa tipo [C@15db9742
Quindi il Arrays.toString è corretto nel contesto della concatenazione.
aletzunny ha scritto:
tuttavia con questo metodo viene stampata chiave1
in maniera non correnta.
chiave1 = [d , , , ] [/code]
Ripeto ancora che manca l'incremento.