conheça o API Java
95
você está aquieste é um novo capítulo
Usando a
Biblioteca Java
6 conheça o API Java
O Java vem com centenas de classes prede nidas.
Você não terá que reinventar a roda se souber como encontrar
o que precisa na biblioteca Java, normalmente conhecida como
API Java. Há coisas melhores a fazer. Se você pretende escrever
códigos, pode escrever somente as partes que forem exclusivas de
seu aplicativo. Conhece o tipo de programador que vai embora toda
tarde às 5 PM? Aqueles que não chegam antes das 10 AM? Eles
usam a API Java. E nas aproximadamente oito páginas seguintes,
nós também usaremos. A principal biblioteca Java é uma pilha
gigante de classes apenas esperando para serem usadas como
blocos de construção, para que você construa seu próprio programa
usando código em grande parte prede nido. A seção de códigos
Java prede nidos deste livro são trechos que você não terá que
criar do zero, mas mesmo assim precisará digitá-los. A API Java
está cheio de códigos que você não terá nem mesmo que digitar.
Tudo que precisa fazer é aprender a usá-lo.
Biblioteca Java
Então é verdade? Não
teremos que construir
por nossa própria conta?
96 capítulo 6
ainda temos um erro
Em nosso último capítulo, deixamos você com uma situação-limite. Um erro.
Como o código deve funcionar
Veja o que acontecerá quando executarmos o código e
inserirmos os números 1, 2, 3, 4, 5, 6. Parece funcionar bem.
Uma interação completa do jogo
(sua pontuação pode variar)
Como o erro se manifesta
Veja o que acontece quando inserimos 2, 2, 2.
Uma interação diferente do jogo
(epa)
Na versão atual, quando você acertar,
terá apenas que repetir esse palpite
mais duas vezes para eliminar!
Mas o que aconteceu?
public String checkYourself(String stringGuess) {
int guess = Integer.parseInt(stringGuess);
String result = “miss”;
for (int cell : locationCells) {
if (guess == cell) {
result = “hit”;
numOfHits++;
break;
} //  m do teste if
} //  m do loop for
if (numOfHits == locationCells.length) {
result = “kill”;
} //  m do teste if
System.out.println(result);
return result;
} //  m do método
É aqui que está o
erro. Contamos
um acerto a cada
vez que o usuário
adivinhou uma
célula, mesmo
quando esse
local já tinha
sido adivinhado!
Precisamos de
uma maneira de
saber se quando
o usuário deu
um palpite, ele
já não adivinhou
essa célula.
Se já tiver
adivinhado,
então, não
iremos contá-la
como um acerto.
converte a String em um int
cria uma variável para armazenar o resultado
que retornaremos. Insere miss como o
padrão (isto é, estamos presumindo um “erro”)
repete para cada célula da matriz
compara o palpite do usuário com esse
elemento (célula) da matriz
sai do loop, não é preciso
testar as outras células
retorna o resultado para o método chamador
tivemos um
acerto!
tivemos um
estamos fora do loop, mas vejamos se
já terminamos (acertamos 3 vezes) e
alteramos a string do resultado para “kill”
exibe o resultado para o usuário (“miss”, a
menos que seja alterado para “hit” ou “kill”)
Arquivo Editar Janela Ajuda Sorria
%java SimpleDotComGame
insira um número 1
errado
insira um número 2
errado
insira um número 3
errado
insira um número 4
correto
insira um número 5
correto
insira um número 6
eliminar
Você usou 6 palpites
Arquivo Editar Janela Ajuda Desmaiar
%java SimpleDotComGame
insira um número 2
correto
insira um número 2
correto
insira um número 2
eliminar
Você usou 3 palpites

Get Use A Cabeça Java now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.