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.
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.
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.
}
Cita de: Meta en 13 Febrero 2011, 16:17 PM
System.out.print("%d%d"), igual, menos);
Esto no es C.
System.out.print(igual + menos);
Me sigue dando error, seala en print, aunque pongas println sigue igual.
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)
Algo no me va.
(http://www.subeimagenes.com/img/java-16869.png)
Saludo.
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);
Perdón, me equivoqué de imagen, es este el de abajo. Tal como dices, tampoco funcina.
(http://www.subeimagenes.com/img/java-16884.png)
Saludo.
:facepalm:
No es un coma (,) sino un plus (+)
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.
for(int i = 0; i <= 10; i++)
{
for(int j = 0; j < i; j++)
System.out.print("o");
System.out.println();
}
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);
}
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()
);
}
for(int i = 10; i >= 0; i--)
{
for(int j = 0; j < i; j++)
System.out.print('*');
System.out.println();
}