Test Foro de elhacker.net SMF 2.1

Programación => Programación General => Java => Mensaje iniciado por: mystes93 en 7 Julio 2015, 00:23 AM

Título: Tengo una duda con un codigo de java
Publicado por: mystes93 en 7 Julio 2015, 00:23 AM
Código (java) [Seleccionar]


for (int i=0; i<6;i++) {
       System.out.println("");
       
       for (int j = 0; j < 6 -i + 1; j++) {
     
           System.out.println("\1"+j);


tengo duda con este codigo no se porque no me quiere imprimir esta secuencia
12345
1234
123
12
1

alguien me podria ayudar
           
Título: Re: Tengo una duda con un codigo de java
Publicado por: engel lex en 7 Julio 2015, 00:29 AM
no se de java realmente, pero "println" es "print Line" es decir, hace el salto de linea

creoq ue tratas de hacer

Código (java) [Seleccionar]
for (int i=0; i<6;i++) {


       for (int j = 1; j < 6 -i; j++) {

           System.out.print(j);
       System.out.println("");
       }
}
Título: Re: Tengo una duda con un codigo de java
Publicado por: robertofd1995 en 7 Julio 2015, 00:49 AM
Cita de: mystes93 en  7 Julio 2015, 00:23 AM
Código (java) [Seleccionar]


for (int i=0; i<6;i++) {
       System.out.println("");
       
       for (int j = 0; j < 6 -i + 1; j++) {
     
           System.out.println("\1"+j); /* que narices es \1 ? XD , si lo que intentas es poner un espacio es \n */
      } //cierra los bucles
}


PD: print imprime por pantalla el mensaje dado  , println imprime el mensaje con un salto de linea al final

Es decir println("pepe")  <==> print("pepe" + \n)

Prueba con eso y me cuentas


           
Título: Re: Tengo una duda con un codigo de java
Publicado por: Baal_30 en 7 Julio 2015, 12:57 PM
Te complicas en la condición del segundo for, así te funcionaría :

Código (java) [Seleccionar]
for(byte i = 5; i>0; i--){
for(byte j = 1; j<=i; j++){
System.out.print(j);
}
System.out.println();
}


Haces que el primer for empiece en 5 y llegue hasta que "i" sea 1, y en el for anidado haces que imprima desde el 1 hasta "i" que primero será 5, luego 4, etc...

Ah, y para imprimir la "i" no entiendo ese 1 xD me pareció que intentabas hacerlo tipo C :P

Un saludo.
Título: Re: Tengo una duda con un codigo de java
Publicado por: Usuario Invitado en 7 Julio 2015, 16:15 PM
+1 a Baal. Analiza bien el problema propuesto antes de siquiera hacer un System.out.println. Primero analiza y resuelve el problema en pseudocódigo, o con dibujos, como sea, lo importante es que agilices tu capacidad analítica.

El código de Baal es correcto para tu propósito:

Código (java) [Seleccionar]

// va bajando de 5 a 1
for(byte i=5; i<=1; i--) {
    // recorre de 1 hasta 5. Como i va bajando, éste for
    // imprimirá primero hasta 5, luego hasta 4 y así...
    for(byte j=1; j<=5; j++) {
        System.out.print(j);
    }
    System.out.println();
}
Título: Re: Tengo una duda con un codigo de java
Publicado por: robertoht en 8 Julio 2015, 02:13 AM
Gracias Gus y a los demás. Ya pude hacerlo  :-*