Se ho capito l'obiettivo, ti dico subito che Integer.parseInt NON ti serve. Inoltre il tuo codice è comunque contorto, dovresti cercare di ragionare un po' meglio. Se l'input è un array { 4, 3, 2, 1 } e l'obiettivo è di ottenere "1234", allora semplicemente ad ogni invocazione del metodo prendi il elemento i-esimo (0 al primo livello di invocazione, 1 al secondo, ecc...), convertilo in String (valueOf va bene) e poi lo dovrai appendere dietro la stringa che ti fornisce il livello di invocazione successivo.
Cosa dovrebbe succedere se l'array passato è "vuoto"? Io direi: una stringa vuota.
P.S. tutto questo si può scrivere con un semplicissimo if-else in cui entrambi i rami hanno un semplice return. Ovvero 4 righe di codice pulite pulite, graffe escluse. E usando l'operatore "condizionale" ?: si può scrivere in 1 sola riga.![]()


Rispondi quotando