Tema destacado: Recuperar cuenta de Google, GMail, Youtube
Autor
|
Tema: Resolver este problema (Leído 1,100 veces)
|
|
Meta
|
Buenas: Partiendo de este código que lo más probable no esté bien diseñado. Estoy haciendo pruebas solo con for y while. Nada de If else o otra instrucción. Como resultado quiero que de de esta manera. E3E3E3E3E3 E3E3E3E3E3 E3E3E3E3E3 E3E3E3E3E3 E3E3E3E3E3 E3E3E3E3E3 por ahora me sale solo de esta otra y se queda ahí. E3E3E3E3E3 String igual = ""; String menos = "-"; int vueltas = 0; for (int v = 0; v < 6; v++){ while (vueltas < 5){ for (int i= 0; i < 1; i++){ System.out.print(igual); for (int j= 0; j < 1; j++){ System.out.print(menos); } } vueltas++; // Incremente a uno en la variable. } System.out.println(); // Salto de línea. } Saludo.
|
|
|
|
|
En línea
|
|
|
|
jbndg
Desconectado
Mensajes: 174
Live together, die alone.
|
Hola, no se si esto te va a servir, pero asi es como lo haría yo: String a="E3"; int pinta=0; while(pinta<6) { for(int j=0; j<5; j++) { System.out.print(a); } pinta++; System.out.println(); } Te digo que yo estoy inclinándome en esto pero bueno si te puede servir... perfecto. (Tampoco sé si esto exactamente lo que buscas jaja ) Saludos.
|
|
|
|
|
En línea
|
|
|
|
|
Meta
|
Guiándome en tu código saqué algo similar, pero da problemas. String igual = "="; String menos = "-"; for (int v = 0; v < 6; v++) { int vueltas = 0; while (vueltas < 5) { System.out.print("%d%d"), igual, menos); vueltas++; } System.out.println(); // Salto de línea. }
|
|
|
|
|
En línea
|
|
|
|
JungleBoogie
Desconectado
Mensajes: 174
Metal Freak
|
System.out.print("%d%d"), igual, menos); Esto no es C. System.out.print(igual + menos);
|
|
|
|
|
En línea
|
|
|
|
|
Meta
|
Me sigue dando error, seala en print, aunque pongas println sigue igual.
|
|
|
|
|
En línea
|
|
|
|
JungleBoogie
Desconectado
Mensajes: 174
Metal Freak
|
Pues ese mismo codigo que has puesto, cambiando el print que tenias por el que he puesto, me funciona bien: Main.java public class Main { public static void main(String[] args) { String igual = "="; String menos = "-";
for (int v = 0; v < 6; v++) { int vueltas = 0; while (vueltas < 5) { System.out.print(igual+ menos); vueltas++; } System.out.println(); // Salto de línea. } } }
Output: run: =-=-=-=-=- =-=-=-=-=- =-=-=-=-=- =-=-=-=-=- =-=-=-=-=- =-=-=-=-=- BUILD SUCCESSFUL (total time: 0 seconds)
|
|
|
|
|
En línea
|
|
|
|
|
Meta
|
Algo no me va.  Saludo.
|
|
|
|
|
En línea
|
|
|
|
JungleBoogie
Desconectado
Mensajes: 174
Metal Freak
|
A ver, que esto no es C. Incluso en C estaria mal porke %d es para imprimir enteros, no Strings.
En Java: MAL: System.out.print("%d%d",igual,menos); BIEN: System.out.print(igual + menos);
|
|
|
|
|
En línea
|
|
|
|
|
Meta
|
Perdón, me equivoqué de imagen, es este el de abajo. Tal como dices, tampoco funcina.  Saludo.
|
|
|
|
|
En línea
|
|
|
|
JungleBoogie
Desconectado
Mensajes: 174
Metal Freak
|
:facepalm:
No es un coma (,) sino un plus (+)
|
|
|
|
|
En línea
|
|
|
|
|
Meta
|
Por fin,. Que despistado soy. Muchísimas gracias. El Java me cuesta al aprenderlo a palo seco. Por cierto, haciendo esta prueba: o oo ooo oooo ooooo oooooo ooooooo oooooooo ooooooooo oooooooooo String letra= "o "; for (int i = 0; i < 10; i++){ System.out.print(letra); letra += "o "; } No me sale. Se que es un ejemplo tonto, pero quiero saberlo y entenderlo. Supuestamente cuanta hasta menor de 10, incremente una o por cada salto de línea y no me sale.
|
|
|
|
« Última modificación: 13 Febrero 2011, 23:58 por Meta »
|
En línea
|
|
|
|
|
|
|
Meta
|
Gracias, se me adelantaron. Lo hice así: String letra= "o "; for (int i = 10; i > 0; i--){ System.out.println(letra); letra += "o "; } Queriendo hacer el triángulo al revés, pensé que hay que cambiar el signo + al - y descubrí que no es así. String la_x = "xxxxxxxxxx "; for (int i = 0; i < 10; i++){ System.out.println(la_x); la_x = la_x.Substring(1, la_x.Length - 1); }
|
|
|
|
|
En línea
|
|
|
|
|
|
|
|