Como comparo un int y un string?

Iniciado por afrocardo, 27 Febrero 2017, 15:26 PM

0 Miembros y 1 Visitante están viendo este tema.

afrocardo

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 (java) [Seleccionar]

public void rellenarArray(Festival[] array) {
for (int i = 0; i < array.length; i++) {
System.out.println("Introduzca el nombre del festival: ");
String nom = sc.next();

array[i].setNombre(nom);

}




Orubatosu

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 (java) [Seleccionar]

public class MainClass {
  public static void main(String[] a) {

    String s = "Hello";
    if (s instanceof java.lang.String) {
      System.out.println("is a String");
    }
  }

}


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.

"When People called me freak, i close my eyes and laughed, because they are blinded to happiness"
Hideto Matsumoto 1964-1998