elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Introducción a Git (Primera Parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  Java
| | | |-+  Problema con la clase equals
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Problema con la clase equals  (Leído 2,091 veces)
Angel wing

Desconectado Desconectado

Mensajes: 9


Ver Perfil
Problema con la clase equals
« en: 22 Octubre 2017, 23:03 pm »

Estoy intentando que al introducir un numero en un text field, me diga si es negativo o positivo, (se que hay maneras mucho mas faciles y las entiendo perfectamente, pero tengo que hacerlo así). El código que tengo es el siguiente:

    
Código
  1.   int length  = numero.length();
  2.        char [] charsat = new char[length];
  3.        char menos  = 45; //caracter "-" en ascii
  4.        String menosString = String.valueOf(menos); //paso el char a string
  5.  
  6.  
  7.           for(int c=0; c<numero.length; c++){   //guarda en un array todos los caracteres      
  8.               charsat[c] = numero.charAt(c);
  9.           }
  10.  
  11.           i[color=red]f(menosString.equals(charsat[0])){ //comprobar si el prinmer caracter es un "-"
  12.               System.out.println("El numero es negativo");[/color]
  13.  
  14.           }else{
  15.                   System.out.println("El numero es positivo");


He marcado lo que no funciona en rojo, no tengo ni idea de porque, he comprobado que en ese momento el charsat[0] es igual a "-" pero la clase equals no lo reconoce y me dice todo el rato que el numero es positivo.

¿Alguna sugerencia?

Un saludo.


· Los códigos deben ir en etiquetas GeSHi
>aquí las reglas del foro
-Engel Lex


« Última modificación: 22 Octubre 2017, 23:06 pm por engel lex » En línea

Angel wing

Desconectado Desconectado

Mensajes: 9


Ver Perfil
Re: Problema con la clase equals
« Respuesta #1 en: 22 Octubre 2017, 23:12 pm »

Lo he solucionado. Lo que he hecho ha sido:


if(String.valueOf(charsat[0].equals(menosString)

Asi ya me lo reconoce, creo que me faltaba pasar el char del array a string


En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Problema de interacion entre una clase Interfaz y la clase que la llama
Java
yeah69 4 4,234 Último mensaje 21 Mayo 2010, 06:30 am
por we4rt
equals y ==
Java
Pirat3net 2 1,802 Último mensaje 26 Mayo 2011, 02:24 am
por <<J.R>>
Duda al usar valor_String.equals("a")
Java
LPMgdr 3 1,640 Último mensaje 27 Noviembre 2014, 21:04 pm
por Chuidiang
Como sobre-escribir un método de una clase base en una clase heredada?
Programación C/C++
julian21931500 5 3,507 Último mensaje 25 Febrero 2015, 23:49 pm
por ivancea96
Ayuda llamar a una clase y sus métodos dentro de otra clase (Android)
Java
LikeVodka 1 5,841 Último mensaje 19 Abril 2015, 11:22 am
por MNicolas
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines