Resolver este problema

Iniciado por Meta, 13 Febrero 2011, 08:14 AM

0 Miembros y 3 Visitantes están viendo este tema.

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.
Código (java) [Seleccionar]

E3E3E3E3E3
E3E3E3E3E3
E3E3E3E3E3
E3E3E3E3E3
E3E3E3E3E3
E3E3E3E3E3


por ahora me sale solo de esta otra y se queda ahí.
Código (java) [Seleccionar]
E3E3E3E3E3






Código (java) [Seleccionar]
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.
Tutoriales Electrónica y PIC: http://electronica-pic.blogspot.com/

jbndg

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.

Meta

Guiándome en tu código saqué algo similar, pero da problemas.

Código (java,11) [Seleccionar]
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.
            }
Tutoriales Electrónica y PIC: http://electronica-pic.blogspot.com/

JungleBoogie

Cita de: Meta en 13 Febrero 2011, 16:17 PM
Código (java,11) [Seleccionar]

System.out.print("%d%d"), igual, menos);


Esto no es C.

System.out.print(igual + menos);

Meta

Me sigue dando error, seala en print, aunque pongas println sigue igual.
Tutoriales Electrónica y PIC: http://electronica-pic.blogspot.com/

JungleBoogie

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)

Meta

Tutoriales Electrónica y PIC: http://electronica-pic.blogspot.com/

JungleBoogie

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);

Meta

Perdón, me equivoqué de imagen, es este el de abajo. Tal como dices, tampoco funcina.



Saludo.
Tutoriales Electrónica y PIC: http://electronica-pic.blogspot.com/

JungleBoogie

:facepalm:

No es un coma (,) sino un plus (+)