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:
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);
}
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:
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.
Gracias.