Devo visualizzare tutti i nomi dei server nell'intervallo v10000
fino a v10500
.
Di seguito è riportato il codice che ho provato, ma a volte viene visualizzato uno zero.Ciclo attraverso un conteggio Valore stringa
String template = "v10";
int count = 0;
while (count < 501) {
String number;
if (count < 100) {
number = "00" + Integer.toString(count);
} else if(count < 10) {
number = "0" + Integer.toString(count);
} else {
number = Integer.toString(count);
}
String server = template + number;
System.out.println(server);
count++;
}
Ma quando mostro questa soluzione al mio capo, ha appena ride e dice:
posso farlo meglio.
Come posso modificare il mio codice per farlo funzionare correttamente? Sono nuovo di Java.
interruttore tuo if else/se in giro. il 'count <10' è in cima e' count <100' è in basso –
Hai bisogno di un boss più utile. –
verifica sempre per il valore più basso, altrimenti non arriverà mai a quel test (9 è inferiore a 100 e meno di 10 quindi entrerai meno di 100. Ora ho modificato il codice per fare meno di 10 prima. 10 aggiungi 2 zeri, per valori inferiori a 100 aggiungi solo 1 zero in questo modo tutti i valori avranno 3 cifre :-) – AquaAlex