Foro de elhacker.net

Programación => Programación General => Mensaje iniciado por: eduardo1012 en 15 Abril 2017, 23:02 pm



Título: Patron en java
Publicado por: eduardo1012 en 15 Abril 2017, 23:02 pm
Buenas, tengo que resolver este patrón utilizando ciclos. Pero ya me trabe en esto.
Siendo el numero ingresado 5 debe hacer esto.
(https://s13.postimg.org/wrsi8d8fb/Screenshot_9.png)
Esto es lo que llevo pero no logro que funcione correctamente
Código
  1.        for(int i=0;i<numero;i++){
  2.            imprime+=aux+1+"\t";
  3.            aux++;
  4.            if(i==numero-1){
  5.                imprime+="\n";
  6.                i=numero-1;
  7.                System.out.println(i);
  8.                imprime+=aux+1;
  9.                aux++;
  10.                for(int j=0;j<numero-1;j++){
  11.                    imprime+="\t";
  12.                }
  13.                imprime+=aux+1;
  14.                aux++;
  15.            }

alguna sugerencia?


Título: Re: Patron en java
Publicado por: Serapis en 16 Abril 2017, 04:51 am
Solo un trío de pistas (deberían bastarte):

Si el esquema tiene dos dimensiones, ¿por qué esperas hacerlo con un solo bucle?.
No es que no sea posible, es que resulta mucho más complicado para alguien que empieza...

Usa dos bucles anidados. El primero (el externo), sirve para saltar a la siguiente línea. El segundo (el bucle interno), para procesar todos los caracteres de la línea actual (lógicamente la línea actual es la que apunta el bucle externo).

Por último, ...con los valores, dado que hay espacios entre medias, será mejor si antes de nada, guarda los valores en un array de dos dimensiones (y si insistes en usar un solo bucle y un array de solo una dimensión, tendrás que tener en cuenta el ancho de cada línea).

------
Tienes todas las pistas necesarias, primero lee esto varias veces, luego piensa y repiensa hasta que puedas planteártelo con claridad en tu mente, luego ya es solo ponerse a escribir código....