Pessoal,
Estou lendo um arquivo e utilizando o codigo abaixo e estou obtendo a exception java.lang.StringIndexOutOfBoundsException: String index out of range: 1 quando a posicao (charAt ()) do campo SKU esta vazio. Como posso tratar este problema?
/*
Examples of valid SKUs:
AB1234
AD12
ZZ62534
Examples of invalid SKUs:
A1234
A1B234
ZD9 - o problema ocorre com este valor
Z9
Z - o problema ocorre com este valor
*/
String[] field;
final int ID = 0,
SKU = 1,
QUANTITY_ON_HAND = 2,
ORDER_POINT = 3,
ORDER_QUANTITY = 4;
// The format of the SKU is two letters followed by two or more of numbers.
if( !Character.isLetter(field[SKU].charAt(0)) ||
!Character.isLetter(field[SKU].charAt(1)) ||
!Character.isDigit (field[SKU].charAt(2)) ||
!Character.isDigit (field[SKU].charAt(3)) )
{
errorMessage = "Invalid format";
System.out.print(errorMessage);
countError++;
}