Foros del Web » Programación para mayores de 30 ;) » Java »

Problema con parentesis en Java

Estas en el tema de Problema con parentesis en Java en el foro de Java en Foros del Web. Estoy con una aplicacion que tiene 4 columnas con 12 botones cada una.Cada boton tiene asignada una letra o numero y al pulsar sobre cada ...
  #1 (permalink)  
Antiguo 13/12/2012, 09:59
Avatar de rafaeldoblasj  
Fecha de Ingreso: diciembre-2012
Mensajes: 35
Antigüedad: 11 años, 4 meses
Puntos: 0
Problema con parentesis en Java

Estoy con una aplicacion que tiene 4 columnas con 12 botones cada una.Cada boton tiene asignada una letra o numero y al pulsar sobre cada boton me lo pone en un Jtextfield (como una calculadora)el problema es que algunas veces necesito que algunos valores esten entre parentesis por ejemplo (22)(22).Pero no consigo sacar la forma de hacerlo y he probado con radiobuttons, checkbox etc etc...

Tengo este trozo de codigo que es el que pone la pulsacion del boton en el textfield

//Primera Columna
String a = new String ("1");
if (ae.getSource()== bt1){ // para agregar el numero indicado en comillas al cuadro de texto
t1.setText(""+t1.getText()+"A");
}

y asi hasta 4 columnas, que podria hacer con los parentesis?
  #2 (permalink)  
Antiguo 13/12/2012, 10:43
Avatar de Fuzzylog  
Fecha de Ingreso: agosto-2008
Ubicación: En internet
Mensajes: 2.511
Antigüedad: 15 años, 8 meses
Puntos: 188
Respuesta: Problema con parentesis en Java

== en las comparaciones java sólo es válido para tipos primitivos.

Explícate mejor con lo de los paréntesis que yo al menos no he entendido lo que necesitas exactamente.

Si quieres que lo ponga a piñón hazlo así:

t1.setText("("+t1.getText()+")A");
__________________
if (fuzzy && smooth) {
fuzzylog = "c00l";
return true;
}
  #3 (permalink)  
Antiguo 13/12/2012, 10:59
Avatar de rafaeldoblasj  
Fecha de Ingreso: diciembre-2012
Mensajes: 35
Antigüedad: 11 años, 4 meses
Puntos: 0
Respuesta: Problema con parentesis en Java

Cita:
Iniciado por Fuzzylog Ver Mensaje
== en las comparaciones java sólo es válido para tipos primitivos.

Explícate mejor con lo de los paréntesis que yo al menos no he entendido lo que necesitas exactamente.

Si quieres que lo ponga a piñón hazlo así:

t1.setText("("+t1.getText()+")A");
Lo he probado asi pero el problema viene que cuando intento poner otro parentesis me lo pone asi ((22) y yo quiero poner los parentesis asi (X)(X)(X)(X), es decir que pulse el boton del ( y me lo pongo al principio, pero que tenga otro boton de ( que me lo ponga despues del ).Algo asi como (2)( nose si me explico bien jajaja pero no consigo sacar eso...
  #4 (permalink)  
Antiguo 13/12/2012, 12:19
Avatar de Fuzzylog  
Fecha de Ingreso: agosto-2008
Ubicación: En internet
Mensajes: 2.511
Antigüedad: 15 años, 8 meses
Puntos: 188
Respuesta: Problema con parentesis en Java

si quieres agregar un parentesis truncando un elemento tienes que buscar la posicion donde está el primer paréntesis ( con indexOf. Luego divides el String en dos truncando en la posicion donde deseas introducir el cierre del paréntesis y lo intercalas entre esos dos substrings, seteando eso como valor en el label.
__________________
if (fuzzy && smooth) {
fuzzylog = "c00l";
return true;
}
  #5 (permalink)  
Antiguo 13/12/2012, 14:09
Avatar de rafaeldoblasj  
Fecha de Ingreso: diciembre-2012
Mensajes: 35
Antigüedad: 11 años, 4 meses
Puntos: 0
Respuesta: Problema con parentesis en Java

Cita:
Iniciado por Fuzzylog Ver Mensaje
si quieres agregar un parentesis truncando un elemento tienes que buscar la posicion donde está el primer paréntesis ( con indexOf. Luego divides el String en dos truncando en la posicion donde deseas introducir el cierre del paréntesis y lo intercalas entre esos dos substrings, seteando eso como valor en el label.
y podrias ponerme un ejemplo simple?es que estoy buscando pero creo que lo busco mal

Etiquetas: string, aplicaciones
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:49.