Foro de elhacker.net

Programación => Java => Mensaje iniciado por: afrocardo en 27 Febrero 2017, 15:26 pm



Título: Como comparo un int y un string?
Publicado por: afrocardo en 27 Febrero 2017, 15:26 pm
He introducido el nombre del festival,pero quiero controlar que si escribo un numero positivo o negativo; salga "error",ya que el nombre del festival debe ser un string.

Me podrían ayudar, por favor?

Código:
Código
  1. public void rellenarArray(Festival[] array) {
  2. for (int i = 0; i < array.length; i++) {
  3. System.out.println("Introduzca el nombre del festival: ");
  4. String nom = sc.next();
  5.  
  6. array[i].setNombre(nom);
  7.  
  8. }




Título: Re: Como comparo un int y un string?
Publicado por: Orubatosu en 28 Febrero 2017, 12:28 pm
En el caso de los strings es relativamente simple: Usa "InstanceOf"

http://www.java2s.com/Tutorial/Java/0060__Operators/TheinstanceofKeyword.htm

Según este ejemplo:

Código
  1. public class MainClass {
  2.  public static void main(String[] a) {
  3.  
  4.    String s = "Hello";
  5.    if (s instanceof java.lang.String) {
  6.      System.out.println("is a String");
  7.    }
  8.  }
  9.  
  10. }
  11.  

Ojo porque int, float y demás son tipos primitivos y no puedes evaluarlos de este modo, pero si los string

Mas info aquí

https://docs.oracle.com/javase/tutorial/java/nutsandbolts/op2.html

Y ojo, si el string está vacío (NULL) te devuelve FALSE, porque un objeto "nulo" no es una instancia de ninguna clase

La otra opción "a pelo" es que recorras el string y compruebes el contenido uno a uno, y si no hay ninguna letra devolver false.



Título: Re: Como comparo un int y un string?
Publicado por: afrocardo en 24 Marzo 2017, 17:26 pm
Gracias.