Tengo una duda con un codigo de java

Iniciado por mystes93, 7 Julio 2015, 00:23 AM

0 Miembros y 1 Visitante están viendo este tema.

mystes93

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
           

engel lex

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("");
       }
}
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

robertofd1995

#2
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


           

Baal_30

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.
«La suerte es el cuidado de los detalles». -Winston Churchill

Usuario Invitado

+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();
}
"La vida es muy peligrosa. No por las personas que hacen el mal, si no por las que se sientan a ver lo que pasa." Albert Einstein

robertoht

Gracias Gus y a los demás. Ya pude hacerlo  :-*