Test Foro de elhacker.net SMF 2.1

Programación => Programación General => 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 (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);

}



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 (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.

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