[AJUDA] Tentando entender String em Java
Fala pessoal, sou o Tadeu!
Estou estudando programação, focado na linguagem Java e ainda sou bem iniciante, como vão perceber pela pergunta a seguir.
Estou tentando resolver um teste, não é de emprego ou nada do tipo, mas vi um tópico com o teste e resolvi tentar, pra ir aprimorando e fixando os conhecimentos.
Travei numa situação bem besta, mas gostaria de entender o porque antes de tentar de outra forma ou simplesmente ignorar.
Instanciei uma array de String:
String[] teste = new String[10];
Tentei usar uma condicional para while e ele fica dando erro de ArrayIndexOutOfBoundsException, " Index 0 out of bounds length 0".
for (int i = 0; i < x; i++{
while (teste[i].length() == 0 || teste[i].lenght() <= y){
}
}
Debuguei o código e tentei entender o que acontecia, já que só gera o erro em tempo de execução, mas pela falta de conhecimento abrangente ainda do Java não consegui.
Se poderem me ajudar com essa explicação, agradeceria.
ArrayIndexOUtOfBoundsException significa que você está tentando acessar um index que não existe. Nesse caso, para corrigir, você deveria verificar a inicialização do teu Array de String e da tua variável 'x', pois, de acordo com os trechos de código que você mostrou, são esses os pontos que podem estar causando o problema quando você tenta acessar um index do array.
Cara, tem certeza que esse é o código completo? Ele nem compila, onde estão definidos x
e y
?
Pode ter sido problema na formatação, veja aí. No editor tem um botão {}
pra criar um bloco de código, aí fica formatadinho. Ou bota um link com o código completo pra ajudar.
" SERA"
3 vezes (incluindo um espaço no início). Se tiver o enunciado, fica mais fácil pra gente ajudar.