• Compra una licencia de Windows 10/11 (10€) u Office (18€) al mejor precio u Office al mejor precio. Entra en este post con las ofertas
  • ¡Bienvenid@! Recuerda que para comentar en el foro de El Chapuzas Informático necesitas registrar tu cuenta, tardarás menos de 2 minutos y te dará valiosa información además de ayudarte en lo que necesites o pasar un rato agradable con nosotros.

Duda en Java

biggieban

Nuevo
Registrado
8 Nov 2020
Mensajes
1
Puntos
1
Edad
34
Buenas compañeros, soy nuevo en el foro. Estoy aprendiendo a programar con Java, queria saber si alguien puede ayudarme con un ejercicio que trata sobre escribir 5 numeros por consola y se tenga como resultado esos 5 numeros escritos y separados, es decir, que el numero 12345 quede 1 2 3 4 5

Muchas gracias.
 
¿Qué has pensado y probado hasta ahora?
 
Lo normal cuando se pregunta sobre cómo resolver un ejercicio, es hacer una pregunta concreta, algo específico que no entiendas y no conlleve hacerte la tarea al 100 %. De esa forma, conseguirás mejores y más respuestas.

Te voy a dejar por aquí una posible solución, porque estoy aburrido, pero te recomiendo que la próxima vez, expongas las dudas de forma más clara, verás como obtienes ayuda más rápidamente!

Java:
class Main {

    private final Scanner keyboard = new Scanner(System.in);


    public Main() {
        String inputString = keyboard.nextLine();
        String stringModified = "";
        
        for (char c : inputString.toCharArray()) {
            stringModified += c + " ";
        }
        
    }

    public void main(String[] args) {
        new Main();

    }

}

Lo he hecho sobre la marcha y no he verificado que todo sea correcto, pruébalo y a ver qué tal va.
 
Hola, yo también estoy aprendiendo a programar. Me han pedido que desarrolle una aplicación de gestión, gastos e ingresos, asientos contables, que genere los trimestres de iva, e informes a final de año.

Muchas gracias de antemano! 🤣 🤣
 
Si está aprendiendo no le metas un enhanced for...que además no sé si funcionaría porque el char no es un objeto como tal.

La clase String tiene un método para esto:

for (int i=0; i< inputString.length; i++) {
stringModified += inputString.charAt(i) + " ";
}

stringModified = stringModified.trim();

Esto último para quitar el espacio que mete la última iteración del for.
 
Sí funciona, dado que foreach, recorre estructuras de datos iterables, en este caso el método toCharArray devuelve un array de char (char[]), que es perfectmente iterable por el foreach.

Tampoco sé que es lo que ha visto o que no XD, así que lo he dado la solución que me ha resultdo más fácil de entender, aunque es cierto que si es nuevo, quizás no sepa que es un foreach, lo tendré en cuenta para posibles futuras respuestas.
 
no le hagáis los deberes al chaval q así no aprenderá ^_^
biggieban , lo q tenias q hacer es presentar la idea q estas desarrollando como solución al ejercicio y por lo q sea te falla y entonces pedir una ayuda para sortear ese obstáculo momentáneo. una solución demasiado elaborada no te ayuda en nada.
stringModified = stringModified.trim();

Esto último para quitar el espacio que mete la última iteración del for.
me ha gustado es detalle final ^_^
 
no le hagáis los deberes al chaval q así no aprenderá ^_^
biggieban , lo q tenias q hacer es presentar la idea q estas desarrollando como solución al ejercicio y por lo q sea te falla y entonces pedir una ayuda para sortear ese obstáculo momentáneo. una solución demasiado elaborada no te ayuda en nada.

me ha gustado es detalle final ^_^
100% de acuerdo.

Que postee lo que tiene hecho primero.

Saludos
 
Arriba