LogicNewbie:
Por ejemplo, ¿cuál sería la forma más eficiente para obtener por ejemplo 999
si se les da una n
que es igual a 3, por ejemplo.
Esto es lo que tengo en este momento, pero me preguntaba si había una manera más elegante.
public static int largestPossibleNumber(int numDigits) {
return Integer.parseInt(new String(new char[numDigits]).replace("\0", "9"));
}
Ejemplo de Uso:
for (int i = 1; i <= 5; i++) {
System.out.println(largestPossibleNumber(i));
}
Salida:
9
99
999
9999
99999
Dmitry Bychenko:
Usted tiene sólo 8 respuestas válidas, por lo que puede codificar ellos:
private static int[] s_Numbers = {
0, 9, 99, 999, 9999, 99999, 999999, 9999999, 99999999};
private static int largestPossibleNumber(int n) {
return s_Numbers[n];
}