Foro de elhacker.net

Programación => 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
  1.  
  2. for (int i=0; i<6;i++) {
  3.        System.out.println("");
  4.  
  5.        for (int j = 0; j < 6 -i + 1; j++) {
  6.  
  7.            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
  1. for (int i=0; i<6;i++) {
  2.  
  3.  
  4.        for (int j = 1; j < 6 -i; j++) {
  5.  
  6.            System.out.print(j);
  7.        System.out.println("");
  8.        }
  9. }


Título: Re: Tengo una duda con un codigo de java
Publicado por: robertofd1995 en 7 Julio 2015, 00:49 am
Código
  1.  
  2. for (int i=0; i<6;i++) {
  3.        System.out.println("");
  4.  
  5.        for (int j = 0; j < 6 -i + 1; j++) {
  6.  
  7.            System.out.println("\1"+j); /* que narices es \1 ? XD , si lo que intentas es poner un espacio es \n */
  8.       } //cierra los bucles
  9. }

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
  1. for(byte i = 5; i>0; i--){
  2. for(byte j = 1; j<=i; j++){
  3. System.out.print(j);
  4. }
  5. System.out.println();
  6. }

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
  1. // va bajando de 5 a 1
  2. for(byte i=5; i<=1; i--) {
  3.    // recorre de 1 hasta 5. Como i va bajando, éste for
  4.    // imprimirá primero hasta 5, luego hasta 4 y así...
  5.    for(byte j=1; j<=5; j++) {
  6.        System.out.print(j);
  7.    }
  8.    System.out.println();
  9. }


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  :-*