Pular para o conteúdo

Lista 011 - Vetores em Java

Nesta lista, vamos reforçar o uso de vetores (arrays) em Java. No nível ouro, usamos métodos de String (conteúdo adicional deste bloco) sobre vetores de nomes.

  1. Crie uma classe Main com o método public static void main(String[] args).
  2. Crie um Scanner no início do programa: Scanner scanner = new Scanner(System.in);.
  3. Declare um vetor informando o tipo e a quantidade de posições, por exemplo: int[] pontos = new int[5];.
  4. Lembre-se de que a primeira posição é a 0. Um vetor de 5 posições vai de 0 a 4.
  5. Para percorrer um vetor, use um for que começa em 0 e vai até quantidade - 1.
  6. Use numeros[i] para acessar a posição atual dentro do laço.
  7. Para somar valores, use um acumulador iniciado em 0 antes do laço.
  8. Nos exercícios do nível ouro, use métodos de String como .toUpperCase(), .charAt(), .substring() e .length().
  9. Ao final, sempre feche o leitor com scanner.close();.
  10. Lembre-se: os valores dos exemplos são apenas exemplos. Se o usuário digitar outros valores, a saída deve usar exatamente os valores informados.

Neste nível, você vai declarar vetores, preencher cada posição e mostrar os valores.

Você vai criar um programa que guarda a quantidade de poções de um jogador em várias mochilas.

Crie um vetor de inteiros com 4 posições. Leia a quantidade de poções de cada mochila e, no final, mostre os valores de todas as posições.

Exemplo de execução:

Poções da mochila 0: 3
Poções da mochila 1: 5
Poções da mochila 2: 3
Poções da mochila 3: 2
Mochila 0: 3
Mochila 1: 5
Mochila 2: 3
Mochila 3: 2

Você vai criar um programa que guarda a pontuação de 5 fases de um jogo.

Crie um vetor de inteiros com 5 posições. Leia a pontuação de cada fase e mostre cada valor no formato Fase 0: X.

Exemplo de execução:

Pontos da fase 0: 120
Pontos da fase 1: 90
Pontos da fase 2: 150
Pontos da fase 3: 80
Pontos da fase 4: 200
Fase 0: 120
Fase 1: 90
Fase 2: 150
Fase 3: 80
Fase 4: 200

Você vai criar um programa que guarda os nomes de 3 personagens de uma equipe.

Crie um vetor de String com 3 posições. Leia cada nome e depois mostre todos no formato Personagem 0: nome.

Exemplo de execução:

Nome do personagem 0: Aria
Nome do personagem 1: Bruno
Nome do personagem 2: Kira
Personagem 0: Aria
Personagem 1: Bruno
Personagem 2: Kira

Neste nível, percorra o vetor para somar, calcular média e encontrar o maior valor.

Você vai criar um programa que soma os pontos de 6 fases de um jogo.

Crie um vetor de inteiros com 6 posições. Leia os valores e, usando um laço, calcule e mostre a soma total.

Exemplo de execução:

Pontos da fase 0: 100
Pontos da fase 1: 80
Pontos da fase 2: 120
Pontos da fase 3: 60
Pontos da fase 4: 90
Pontos da fase 5: 150
Total de pontos: 600

Você vai criar um programa que calcula a média de dano de 4 armas.

Crie um vetor de inteiros com 4 posições. Leia os valores, calcule a soma e depois a média (use uma variável double). Mostre a média com uma casa decimal.

Exemplo de execução:

Dano da arma 0: 10
Dano da arma 1: 20
Dano da arma 2: 15
Dano da arma 3: 15
Média de dano: 15.0

Você vai criar um programa que descobre a maior pontuação de uma partida.

Crie um vetor de inteiros com 5 posições. Leia os valores e, percorrendo o vetor, descubra e mostre a maior pontuação. Comece assumindo que o maior valor é o da posição 0.

Exemplo de execução:

Pontos da rodada 0: 30
Pontos da rodada 1: 80
Pontos da rodada 2: 50
Pontos da rodada 3: 90
Pontos da rodada 4: 40
Maior pontuação: 90

Você vai criar um programa que conta quantas pontuações ficaram acima da média.

Crie um vetor de inteiros com 5 posições. Leia os valores, calcule a média e conte quantos valores são maiores que a média. No final, mostre a média e a contagem.

Exemplo de execução:

Pontos da rodada 0: 100
Pontos da rodada 1: 40
Pontos da rodada 2: 80
Pontos da rodada 3: 60
Pontos da rodada 4: 20
Média: 60.0
Acima da média: 2

Neste nível, combine vetores de String com métodos de texto como .toUpperCase(), .charAt(), .substring() e .length().

Você vai criar um programa que mostra os itens de um inventário em letras maiúsculas.

Crie um vetor de String com 4 posições. Leia o nome de cada item e, percorrendo o vetor, mostre cada item em maiúsculas e a quantidade de letras, no formato ITEM (X letras).

Exemplo de execução:

Item 0: espada
Item 1: poção
Item 2: escudo
Item 3: mapa
ESPADA (6 letras)
POÇÃO (5 letras)
ESCUDO (6 letras)
MAPA (4 letras)

Você vai criar um programa que conta quantos nomes começam com uma letra escolhida.

Crie um vetor de String com 5 nomes. Depois, peça ao usuário uma letra. Percorra o vetor e conte quantos nomes começam com essa letra (ignore maiúsculas e minúsculas). No final, mostre a contagem.

Dica: use .substring(0, 1).equalsIgnoreCase(letra) para comparar a primeira letra sem diferenciar maiúsculas de minúsculas.

Exemplo de execução:

Nome 0: Ana
Nome 1: Bruno
Nome 2: Alice
Nome 3: Carlos
Nome 4: Amanda
Qual letra procurar? a
Nomes com a letra a: 3

Você vai criar um programa que gera um nickname para cada nome de uma equipe.

Crie um vetor de String com 3 nomes. Para cada nome, monte um nickname com as 3 primeiras letras em maiúsculas seguidas da quantidade de letras do nome. Mostre o nome original e o nickname gerado.

Dica: use .substring(0, 3).toUpperCase() (cuidado com nomes com menos de 3 letras) e .length().

Exemplo de execução:

Nome 0: Ana
Nome 1: Bruno
Nome 2: Kira
Ana -> ANA3
Bruno -> BRU5
Kira -> KIR4