elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
27 Mayo 2012, 23:44  


Tema destacado: Recuperar cuenta de Google, GMail, Youtube

+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  Java (Moderadores: Debci, Leyer)
| | | |-+  Resolver este problema
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Resolver este problema  (Leído 1,100 veces)
Meta


Desconectado Desconectado

Mensajes: 2.304



Ver Perfil WWW
Resolver este problema
« en: 13 Febrero 2011, 08:14 »

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
E3E3E3E3E3
E3E3E3E3E3
E3E3E3E3E3
E3E3E3E3E3
E3E3E3E3E3
E3E3E3E3E3

por ahora me sale solo de esta otra y se queda ahí.
Código
E3E3E3E3E3
 
 
 
 
 

Código
 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

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

Desconectado Desconectado

Mensajes: 174


Live together, die alone.


Ver Perfil
Re: Resolver este problema
« Respuesta #1 en: 13 Febrero 2011, 12:00 »

Hola, no se si esto te va a servir, pero asi es como lo haría yo:
Código:
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


Desconectado Desconectado

Mensajes: 2.304



Ver Perfil WWW
Re: Resolver este problema
« Respuesta #2 en: 13 Febrero 2011, 16:17 »

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

Código
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

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

Desconectado Desconectado

Mensajes: 174


Metal Freak


Ver Perfil WWW
Re: Resolver este problema
« Respuesta #3 en: 13 Febrero 2011, 16:31 »

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

Esto no es C.

Código:
System.out.print(igual + menos);
En línea

Meta


Desconectado Desconectado

Mensajes: 2.304



Ver Perfil WWW
Re: Resolver este problema
« Respuesta #4 en: 13 Febrero 2011, 18:39 »

Me sigue dando error, seala en print, aunque pongas println sigue igual.
En línea

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

Desconectado Desconectado

Mensajes: 174


Metal Freak


Ver Perfil WWW
Re: Resolver este problema
« Respuesta #5 en: 13 Febrero 2011, 18:52 »

Pues ese mismo codigo que has puesto, cambiando el print que tenias por el que he puesto, me funciona bien:

Main.java
Código:
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:
Código:
run:
=-=-=-=-=-
=-=-=-=-=-
=-=-=-=-=-
=-=-=-=-=-
=-=-=-=-=-
=-=-=-=-=-
BUILD SUCCESSFUL (total time: 0 seconds)
En línea

Meta


Desconectado Desconectado

Mensajes: 2.304



Ver Perfil WWW
Re: Resolver este problema
« Respuesta #6 en: 13 Febrero 2011, 19:09 »

Algo no me va.



Saludo.
En línea

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

Desconectado Desconectado

Mensajes: 174


Metal Freak


Ver Perfil WWW
Re: Resolver este problema
« Respuesta #7 en: 13 Febrero 2011, 20:24 »

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


Desconectado Desconectado

Mensajes: 2.304



Ver Perfil WWW
Re: Resolver este problema
« Respuesta #8 en: 13 Febrero 2011, 22:55 »

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



Saludo.
En línea

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

Desconectado Desconectado

Mensajes: 174


Metal Freak


Ver Perfil WWW
Re: Resolver este problema
« Respuesta #9 en: 13 Febrero 2011, 22:57 »

:facepalm:

No es un coma (,) sino un plus (+)
En línea

Meta


Desconectado Desconectado

Mensajes: 2.304



Ver Perfil WWW
Re: Resolver este problema
« Respuesta #10 en: 13 Febrero 2011, 23:33 »

Por fin,. Que despistado soy. Muchísimas gracias. El Java me cuesta al aprenderlo a palo seco.

Por cierto, haciendo esta prueba:
Código:
          o
          oo
          ooo
          oooo
          ooooo
          oooooo
          ooooooo
          oooooooo
          ooooooooo
          oooooooooo

Código
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

Tutoriales Electrónica y PIC: http://electronica-pic.blogspot.com/
Leo Gutiérrez.
. . .. ... ..... ........ ............. .....................
Colaborador
***
Desconectado Desconectado

Mensajes: 2.968


/^$/


Ver Perfil WWW
Re: Resolver este problema
« Respuesta #11 en: 14 Febrero 2011, 00:21 »

Código
for(int i = 0; i <= 10; i++)
{
for(int j = 0; j < i; j++)
System.out.print("o");
System.out.println();
 
}
En línea

Código
(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}
 

leorocko13@hotmail.com
https://github.com/leogtzr/
Meta


Desconectado Desconectado

Mensajes: 2.304



Ver Perfil WWW
Re: Resolver este problema
« Respuesta #12 en: 14 Febrero 2011, 00:34 »

Gracias, se me adelantaron.
Lo hice así:
Código
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í.

Código
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

Tutoriales Electrónica y PIC: http://electronica-pic.blogspot.com/
Leo Gutiérrez.
. . .. ... ..... ........ ............. .....................
Colaborador
***
Desconectado Desconectado

Mensajes: 2.968


/^$/


Ver Perfil WWW
Re: Resolver este problema
« Respuesta #13 en: 14 Febrero 2011, 00:47 »

Código
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()
             );
 
           }

Código
 for(int i = 10; i >= 0; i--)
       {
           for(int j = 0; j < i; j++)
               System.out.print('*');
           System.out.println();
       }
« Última modificación: 14 Febrero 2011, 02:02 por Leo Gutiérrez. » En línea

Código
(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}
 

leorocko13@hotmail.com
https://github.com/leogtzr/
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines