Autor
|
Tema: error con el while (Leído 5,833 veces)
|
mapers
Desconectado
Mensajes: 638
|
holas estaba haciendo un programa en C++ y lko quise pasar a JAVA pero me sale un error en el while ..... a que se deve esto... import javax.swing.*; public class triangulo { public static void main (String[] args ) { string n1=" "; int n=" "; n1 =JOptionPane. showInputDialog("INGRSE PRIMERO PARAMETRO"); while(n--) { string amp1=" "; string freq1=" "; int amp=0,freq=0,i=0; amp1 =JOptionPane. showInputDialog("INGRSE SEGUNDO PARAMETRO"); freq1 =JOptionPane. showInputDialog("INGRSE TERCER PARAMETRO"); for(i=0; i<freq; i++){ int j=0,k=0; for(j=1; j<=amp; j++){ for(k=0;k<j;k++) } for(j=amp-1; j>0; j--){ for(k=0;k<j;k++) } if (i < freq-1 || n !=0) } } } }
|
|
« Última modificación: 3 Agosto 2010, 18:40 pm por mapers »
|
En línea
|
|
|
|
1mpuls0
Desconectado
Mensajes: 1.186
|
Hola, lo que pasa es que no lo estas utiliando de manera correcta. Dentro del while va una condicion la cual tiene que tomar un valor booleano, si el valor es verdadero tiene que se ejecuta la sentencia. Cuando concluye esta accion se vuelve a evaluar la condicion. Y prosiguen los ciclos hasta que sea falso. Por ejemplo: int n = 0; while ( n > 0 ) System. out. println("Esto nunca lo verás");
boolean prueba = true; while ( prueba ) { System. out. println("Esto lo verás una vez"); prueba = false; }
boolean prueba = true; while ( prueba ) { System. out. println("Esto lo verás muchas veces"); }
En tú caso tu condición no tiene sentido Un saludo
|
|
|
En línea
|
abc
|
|
|
mapers
Desconectado
Mensajes: 638
|
ya pero igual no me bota lo que deseo import javax.swing.*; public class triangulo { public static void main (String[] args ) { int n=0; n1 =JOptionPane. showInputDialog("INGRSE PRIMERO PARAMETRO"); while(n<10) { int amp=0,freq=0,i=0; amp1 =JOptionPane. showInputDialog("INGRSE SEGUNDO PARAMETRO"); freq1 =JOptionPane. showInputDialog("INGRSE TERCER PARAMETRO"); for(i=0; i<freq; i++) { int j=0,k=0; for(j=1; j<=amp; j++) { for(k=0;k<j;k++) } for(j=amp-1; j>0; j--) { for(k=0;k<j;k++) } if (i < freq-1 || n !=0) } n--; } } }
2 6 9 1 22 333 4444 55555 666666 55555 4444 333 22 1 1 22 333 4444 55555 666666 55555 4444 333 22 1 1 22 333 4444 55555 666666 55555 4444 333 22 1 1 22 333 4444 55555 666666 55555 4444 333 22 1 1 22 333 4444 55555 666666 55555 4444 333 22 1 1 22 333 4444 55555 666666 55555 4444 333 22 1 1 22 333 4444 55555 666666 55555 4444 333 22 1 1 22 333 4444 55555 666666 55555 4444 333 22 1 1 22 333 4444 55555 666666 55555 4444 333 22 1 6 5 1 22 333 4444 55555 666666 55555 4444 333 22 1 1 22 333 4444 55555 666666 55555 4444 333 22 1 1 22 333 4444 55555 666666 55555 4444 333 22 1 1 22 333 4444 55555 666666 55555 4444 333 22 1 1 22 333 4444 55555 666666 55555 4444 333 22 1 asi me deve de salir pero no me sale
|
|
|
En línea
|
|
|
|
Leyer
Desconectado
Mensajes: 786
leyer@elhacker.net
|
Sera por que haces JOptionPane y no un System.out.println(); import javax.swing.*; public class triangulo{ public static void main (String[] args ){ int n=0; n1 =JOptionPane. showInputDialog("INGRSE PRIMERO PARAMETRO"); while(n<10){ int amp=0,freq=0,i=0; amp1 =JOptionPane. showInputDialog("INGRSE SEGUNDO PARAMETRO"); freq1 =JOptionPane. showInputDialog("INGRSE TERCER PARAMETRO"); for(i=0; i<freq; i++){ int j=0,k=0; for(j=1; j<=amp; j++){ for(k=0;k<j;k++) } for(j=amp-1; j>0; j--){ for(k=0;k<j;k++) } if (i < freq-1 || n !=0) } n--; } } }
|
|
|
En línea
|
|
|
|
Debci
Wiki
Desconectado
Mensajes: 2.021
Actualizate o muere!
|
Te estas equivocando en el OutPut Saludos
|
|
|
En línea
|
|
|
|
mapers
Desconectado
Mensajes: 638
|
y si quisiera que las salidas salgan en un " jtextarea" como lo podria hacer me ´podrian ayudar con esa parte gracias de antemano
|
|
|
En línea
|
|
|
|
Leyer
Desconectado
Mensajes: 786
leyer@elhacker.net
|
Lee sobre swing public class triangulo{ public static void main (String[] args ){ dialog.setSize(500,500); dialog. setDefaultCloseOperation(javax. swing. JDialog. DISPOSE_ON_CLOSE); dialog.setLocationRelativeTo(null); dialog.setVisible(true); try{ int n=0; n1 =javax. swing. JOptionPane. showInputDialog(dialog, "INGRSE PRIMERO PARAMETRO"); while(n<10){ int amp=0,freq=0,i=0; amp1 =javax. swing. JOptionPane. showInputDialog(dialog, "INGRSE SEGUNDO PARAMETRO"); freq1 =javax. swing. JOptionPane. showInputDialog(dialog, "INGRSE TERCER PARAMETRO"); for(i=0; i<freq; i++){ int j=0,k=0; for(j=1; j<=amp; j++){ for(k=0;k<j;k++) jTextArea. append(String. valueOf(j )); jTextArea.append("\n"); } for(j=amp-1; j>0; j--){ for(k=0;k<j;k++) jTextArea. append(String. valueOf(j )); jTextArea.append("\n"); } if (i < freq-1 || n !=0) jTextArea.append("\n"); } n--; } e. getMessage(),e. getLocalizedMessage(),javax. swing. JOptionPane. ERROR_MESSAGE); } } }
|
|
|
En línea
|
|
|
|
Debci
Wiki
Desconectado
Mensajes: 2.021
Actualizate o muere!
|
y si quisiera que las salidas salgan en un " jtextarea" como lo podria hacer me ´podrian ayudar con esa parte gracias de antemano o bien con appendText() o append() o con setText(String texto) Saludos
|
|
|
En línea
|
|
|
|
mapers
Desconectado
Mensajes: 638
|
ppendText() o append() o con setText(String texto)?????
estas funciones creo que estan en el deitel verdad .....
|
|
|
En línea
|
|
|
|
Debci
Wiki
Desconectado
Mensajes: 2.021
Actualizate o muere!
|
ppendText() o append() o con setText(String texto)?????
estas funciones creo que estan en el deitel verdad .....
No comprendo :S Saludos
|
|
|
En línea
|
|
|
|
|
|