Estoy tratando de dividir la entrada del usuario, por ejemplo !stats username
Ese comando funciona bien, pero cuando el usuario no escribe el nombre de usuario solo !stats
mis damas fallan y se estrellan Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 1
if (!Config.str.split("!stats")[1].isEmpty()) {
}
Respuestas
2 para la respuesta № 1Es necesario verificar el tamaño de la matriz, si no haynombre de usuario y luego Array tendrá solo un elemento con el índice 0. También puede verificar si la cadena está vacía después de recortar para verificar si el comando solo tenía espacio al final "! stats"
String[] split = Config.str.split("!stats");
if(split.length > 1 && !split[1].trim().isEmpty()) {
//do something
}
0 para la respuesta № 2
str.split("!stats");
no da errores
Tu condición es incorrecta, es dar excepciones.
boolean condition = Config.str.split("!stats").length<=0 ? false : true;
if (condition) {
//your code
}
tal vez deberías intentarlo de esta manera