dvdxthl17:
Por otra asignación que necesitaba para programar un "número separador", que divide cualquier valor entero dado en todos sus dígitos y lo devuelve a la clase principal como una cadena.
Tengo el programa en funcionamiento pero hay un pequeño problema con mi salida.
public class NumberSeperator {
static String splitNumber(int zahl) {
String s = Integer.toString(zahl);
return s;
}
public static void main(String args[]) {
System.out.println("Input a Number: ");
int zahl = readInt();
String ziffern = splitNumber(zahl);
for (int i = 0; i < ziffern.length(); i++) {
System.out.print(ziffern.charAt(i) + ",");
}
}
}
La salida de 1234 debería ser: 1,2,3,4 y la salida real es: 1,2,3,4,
A riesgo de sonar extremadamente estúpida, ¿hay una solución fácil a esto?
Danyal Sandeelo:
Cuando es la última iteración, simplemente no lo agregue.
En la última iteración, que hará que el comma
tan vacío que no lo verá después de que el último valor.
String comma=",";
for (int i = 0; i < ziffern.length(); i++) {
if (i == ziffern.length()-1) {
comma="";
}
System.out.print(ziffern.charAt(i) + comma);
}