Sintaxis para usar String y la condicion if.

Iniciado por superpana, 17 Mayo 2007, 23:46 PM

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

superpana

El programa debe funcionar de la siguiente manera:

1.- Al escribir en el cuadro de texto y hacer click en el boton ok, ese mismo texto deberá aparecer en el JLabel que esta vacio. Pero de la siguiente manera:

Hey "xxxx", o sea si por ejemplo escribo "casa", deberá aparecer "Hey casa".

2.- Al escribir una palabra especifica el mensaje imprima en el JLabel "Jey xxx eres tu"... por ejemplo si escribo "Juan" el resultado seria "Hey Juan eres tu". Pero solamente cuando la palabra sea juan. de lo contrario el mensaje solo seria Hey Juan.

De antemano muchas gracias y espero me puedan ayudar

Casidiablo

Y que haz hecho? O esperas que lo hagamos todo por ti...

superpana

Ya resolvi la primera parte asi:

eti2.setText("hola" + " " + nombre.getText());

Para la segunda parte, supongo que debo usar if, pero tengo mucha Confusión en la sintaxis, fijate:

if (nombre == cesar) eti2.setText("hola" + "eres tu" + nombre.getText());

Creo que tengo que crear una variable "cesar" pero no se como. Tambien lei por alli que con el if usando caracteres no es valido el ==, pero si me puedes ayudar te lo agradezco.

Thanks



marioly

Que es nombre? y que es cesa? :huh:
Lo que debes hacer (no te voy a poner el code sorry =/ )
Agregas el componente, agregas el boton, agregas un visor de eventos al boton y al generar la accion de escucha tomas el texto escrito y lo muestras o lo estableces con setText como estas haciendo :P

coolfrog

No queria responder porque es muy facil de hacer, pense que lo ibas a solucionar tu solo, ya pero igual, como dices para comparar cadenas no se usa "==" en vez de eso hay existe un metodo "equals".

Tu codigo tendria que ser mas o menos asi:

String valornom=nombre.getText();
if(valornom.equals("cesar"))
eti2.setText("Hola "+valornom);

si quieres negar el equals usas el simbolo "!" delante de la sentencia

(!valornom.equals("cesar"))?eti2.setText("hola"+otravariable)




superpana

Cita de: marioly en 19 Mayo 2007, 23:54 PM
Que es nombre? y que es cesa? :huh:
Lo que debes hacer (no te voy a poner el code sorry =/ )
Agregas el componente, agregas el boton, agregas un visor de eventos al boton y al generar la accion de escucha tomas el texto escrito y lo muestras o lo estableces con setText como estas haciendo :P

Realmente entiendes tu mismo lo que escribes?  :-\

superpana

Cita de: coolfrog en 20 Mayo 2007, 00:17 AM
Tu codigo tendria que ser mas o menos asi:
String valornom=nombre.getText();
if(valornom.equals("cesar"))
eti2.setText("Hola "+valornom);

si quieres negar el equals usas el simbolo "!" delante de la sentencia

(!valornom.equals("cesar"))?eti2.setText("hola"+otravariable)



Muchas gracias, jamas se me hubiese ocurrido usar ese metodo, por que ni siquiera tenia muy claro que es un método, je je, pero ya entiendo muchas cosas, seguiré estudiado, de verdad te lo agradezco mi pana.

superpana

Realizando un programa que contiene 3 jtext.., un jbutton, y 1label, necesito que al introducir números en 'a' y 'b', se realice una división y el resultado se muestre en 'c' o sea (c=a/b). Ok muy sencillo eso!. pero el caso es que cuando yo escriba 0 en b, me salga un mensaje "el resultado es indeterminado"

¿Como lo hago? por que resulta que el programa me da un error lógico al tratar de dividir por cero.

Muchas gracias de antemano!

Crack_X

No puedes dividir entre 0 da error en cualquier lenguaje y calculadora (o casi todas). Solo comprueba que si b es igual 0 pues que c sea lo que quieres.
Shit loads of money spend to show us wrong from right. Say no to war


Yasser Has Things To Say
WarZone

superpana

Cita de: Crack_X en 22 Mayo 2007, 23:39 PM
No puedes dividir entre 0 da error en cualquier lenguaje y calculadora (o casi todas). Solo comprueba que si b es igual 0 pues que c sea lo que quieres.

Gracias amigo, me funciono,  if(b!=0)c=a/b;

Ahora en el mismo ejercicio, tengo 3 casillas, a, b, c, donde c=a/b, como hago para que cuando escriba un numero en a, y le de ok, automáticamente b sea igual a cero, en caso de que el usuario no lo escriba?

Salu2s!