Aprendendo Java Na Marra
Alexandre Henrique de Souza Torres Roberto Silva Cantanhede
Rafael Henrique Santos Soares June 2015
Conteúdo
0 Configuração 5
1 Uma mensagem importante 11
2 Mais impressões 17
3 Opções para saída 19
4 Sequências escape e comentários 21
5 Gravando informações em variáveis 23
6 Operações matemáticas 25
7 Obtendo entradas por um humano 27
8 Guardando as respostas do humano 29
9 Cálculos a partir da entrada do usuário 31
10 Variáveis apenas guardam valores 33
11 Atalhos para mudança de valores de variáveis 35
12 Expressões booleanas 39
13 Comparando Strings 41
14 Expressões Booleanas combinadas 43
15 Decidindo com comando If 45
16 Mais do comando If 47
17 De outra forma... Declarações if com else 49
18 Declarações If com Strings 51
19 Exclusões mútuas com cadeias de If e Else 53 iii iv
20 Mais cadeias de Ifs e Else
CONTEÚDO
55
21 Comandos If aninhados
59
22 Tomando grandes decisões com um switch enorme
61
23 Mais comparações de Strings
63
24 Escolhendo números aleatoriamente
67
25 Números aleatórios mais complexos
71
26 Sendo repetitivo com o comando While
73
27 Um jogo de adivinhação
75
28 Laços infinitos
77
29 Usando laços para verificar erros
79
30 Laços do-while
81
31 Adicionando valores um de cada vez
83
32 Somando valores para fazer um jogo de dados
87
33 Um jogo de dados chamado “Porco”
89
34 Chamando uma função
93
35 Chamando uma função para desenhar uma bandeira
95
36 Mostrando o resultado do dado com uma função
101
37 Retornando valores a partir de uma função
107
38 Área das formas
111
39 Trinta dias revisitado com Javadoc
115
40 Importando as bibliotecas padrão
119
41 Programas que escrevem arquivos
123
42 Buscando Dados de um Arquivo
127
43 Salvando uma Pontuação Máxima
129
44 Contando com um laço for
133
CONTEÚDO v
45 Cifra de César: iterando em uma String 137
46 Laços For Aninhados 139
47 Gerando e filtrando valores 141
48 Vetores - Muitos Valores