Ver Mensaje Individual
  #5 (permalink)  
Antiguo 04/11/2014, 16:47
Kritik
(Desactivado)
 
Fecha de Ingreso: marzo-2012
Mensajes: 366
Antigüedad: 12 años
Puntos: 31
Respuesta: Método que calcula una expresión no aritmética

Cita:
Iniciado por croelanjr Ver Mensaje
Aqui te paso una idea lo que busca
Código Java:
Ver original
  1. import java.io.File;
  2. import static java.lang.System.out;
  3. import java.util.Scanner;
  4.  
  5. class Letras2
  6. {
  7.     public static void main(String[] args)
  8.     {
  9.         Scanner teclado = new Scanner(System.in);
  10.         String letra;
  11.         System.out.print("Introduzca Una letra para saber si es Minuscula? ");
  12.         letra = teclado.next();
  13.         if (letra == letra.toLowerCase())
  14.             System.out.println("El caracter " + letra + " es Minuscula ");
  15.         else
  16.             System.out.println("El caracter " + letra + " no es Minuscula ");
  17.     }
  18. }
El método String a veces (no se exactamente en qué condiciones) falla al hacer una comparación, pues el símbolo == lo que hace es comparar posiciones de memoria, no objetos ni objetos primitivos.

La clase String compara con le método equals de la siguiente manera
Código:
(letra.equals(letra.toLowerCase())
y de esta manera compara el valor de la variable... y no posiciones de memorias ni cosas raras