como desafio pessoal inventei de fazer jogo da forca
tinha feito ele com arrays, depois lendo meu livro vi sobre arraylist e resolvi 'implementar'
tenho:
uma classe p1 que dá a palavra a ser adivinhada(scanner)
dois arraylists, um com o 'mostrador', que fica como "_ " para cada char da palavra
o outro arrayList 'arrayPalavra' em que é add todos os chars da palavra
uma classe p2 que armazena o chute, possui a variavel de 'vidas' do player e um método seAcertou
a classe main:
enquanto o numero de vidas for maior que zero
recebe o chute pelo scanner, por um FOR checa se há o char na palavra
se tiver, muda o 'mostrador' de "_" para o char, [b]remove a letra do arrayPalavra[/b]
mostra o mostrador(ex: A _ _ A _ B _ I)
checa se o player acertou o chute, se não, checa se o arrayPalavra tá vazio, se tiver, BREAK
mas quando eu rodo, ele começa funcionando direito, digito a palavra, porém quase sempre acaba dando erro pelo remove
O erro:Exception in thread "main" java.lang.IndexOutOfBoundsException: Index: 2, Size: 1
at java.util.ArrayList.RangeCheck(Unknown Source)
at java.util.ArrayList.remove(Unknown Source)
at br.com.forca.DemoForca.main(DemoForca.java:25)
se eu escolho a palavra "ASA", assim que digito "A" ela dá o erro
se eu escolho a palavra "ABC", ele recebe o A e o B normalmente, e no C ele dá este erro
como sou iniciante não tenho muita idéia do que pode ser isso ou o que significa o erro, alguém pode me ajudar?
esporo ter ajudado