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
no se de java realmente, pero "println" es "print Line" es decir, hace el salto de linea
creoq ue tratas de hacer
for (int i=0; i<6;i++) {
for (int j = 1; j < 6 -i; j++) {
System.out.print(j);
System.out.println("");
}
}
Cita de: mystes93 en 7 Julio 2015, 00:23 AM
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
Te complicas en la condición del segundo for, así te funcionaría :
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.
+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:
// 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();
}
Gracias Gus y a los demás. Ya pude hacerlo :-*