Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/03/2016, 23:46
sgrajaleshdz
 
Fecha de Ingreso: marzo-2016
Ubicación: World Wide Web
Mensajes: 30
Antigüedad: 8 años, 1 mes
Puntos: 3
Pregunta Condicion Split Duda JAVA

Hola amigos soy nuevo en el foro asi que disculpen si me he equivocado al poner esta duda sobre java:

Les comento estoy haciendo una pequeño programita para detectar la dislexia he implementado codigos para ello pero me he trabado al tratar de realizar una condicion...

La cosa es tengo dos casillas (JTextField) donde ingreso una palabra en cada una, ejemplo:
TELEFONO - MATEMATICAS
Al usuario se le pide que diga que silaba se repite mas en un tercer (JTextField), ejemplo de respuesta:
TE
Al verificar estas palabras las divido en silabas quedando asi:
TE-LE-FO-NO-MA-TE-MA-TI-CAS
Luego por medio de un split obtengo las silabas que mas se repiten en estas palabras y las envio a un JTextArea con el siguiente formato:
TE/MA/
Y aqui es donde no logro efectuar que la condicion se cumpla, pues recupero el texto del JTextArea y lo comparo con la respuesta del usuario (TE) y si es igual a TE o MA del JTextArea envia "correcto" esto lo hace pero siempre que el usuario haya ingresado como respuesta la silaba ultima que esta en JTextArea, pero si es la primera envia "Incorrecto" podrian ayudarme este es mi codigo...

Código:
void contarTodas (JTextArea cal_1,JTextField rs_1, JLabel ck_1){
            
      
      
                String palabras [] = this.texto.split("-");
		String palabrasB [] = this.texto.split("-");
		
		int cantidad = palabras.length;
		
		
		for (int ii = 0; ii < cantidad; ii++) {
			int contador = 0;
                        String resultado="";
			resultado += palabras[ii];
			String palabra = palabras[ii];
			
			for (int j = 0; j < cantidad; j++) {
				
				if (palabra.equalsIgnoreCase(palabrasB[j])){
					contador++;
					palabras[j] = "";
					
				}
			}
			
			  if (contador >=2){
                              
                              cal_1.append(resultado + "/");
                              ////Aqui recupero el texto del JtextArea (cal_1)
                             String numeros = cal_1.getText();
                                ///Aqui uso otro split para separar el string ya el formato de salida
                                ///es asi: TE/MA/ 
                             String[] numerosComoArray = numeros.split("/");
                           //En esta parte recorro el arreglo 
                          for (int i = 0; i < numerosComoArray.length; i++) {
                                //rs_1 es la respuesta del usuario de la silaba que mas se repite
                               // las palabras MATEMATICAS - TELEFONO 
                               String vv = rs_1.getText().toUpperCase();
                               boolean esta = false;
                               //Aqui hago mi comparacion ya intente con 
                                //numerosComoArray[i].compareTo(vv)==0 y tambien con
                              //numerosComoArray[i].compareToIgnoreCase(vv)==0
                             
                               if(numerosComoArray[i] == vv){
                               // ck_1 es el JLabel donde envio correcto o incorrecto 
                                 ck_1.setText("Correcto");
                               esta = true;
                              }
                              else{
                                  ck_1.setText("Incorrecto");
                              }
                                        }
                               System.out.println(resultado);
                                }
                            }
                           }
Espero alguien pueda ayudarme llevo 2 días investigando y tratando por cierto trabajo en NetBeans 7.1