Você está aqui: Java ::: Desafios e Lista de Exercícios Resolvidos ::: Arrays e Matrix (Vetores e Matrizes) |
Faça um programa Java que lê 10 valores e os armazena em um vetor de float ou double. Em seguida, mostre na tela o maior valor, a média - Exercícios Resolvidos de JavaQuantidade de visualizações: 369 vezes |
Pergunta/Tarefa: Faça um programa Java que lê 10 valores e os armazena em um vetor de float ou double. Em seguida, mostre na tela: a) O maior valor; b) A média dos valores; c) Quais valores estão acima da média. Seu programa Java deverá exibir uma saída parecida com: Informe o 1.o valor: 8 Informe o 2.o valor: 5 Informe o 3.o valor: 2 Informe o 4.o valor: 6 Informe o 5.o valor: 7 Informe o 6.o valor: 11 Informe o 7.o valor: 3 Informe o 8.o valor: 4 Informe o 9.o valor: 1 Informe o 10.o valor: 12 Maior valor: 12.0 Média: 5.9 Elementos acima da média: 8.0 6.0 7.0 11.0 12.0 Veja a resolução comentada deste exercício usando Java: ---------------------------------------------------------------------- Se precisar de ajuda com o código abaixo, pode me chamar no WhatsApp +55 (62) 98553-6711 (Osmar) ---------------------------------------------------------------------- package estudos; import java.util.Scanner; public class Estudos { public static void main(String[] args) { // variáveis usadas na resolução do problema double valores[] = new double[10]; double maior, soma, media; // para ler a entrada do usuário Scanner entrada = new Scanner(System.in); // vamos ler os elementos do array, ou seja, do vetor for(int i = 0; i < valores.length; i++){ System.out.print("Informe o " + (i + 1) + ".o valor: "); valores[i] = Double.parseDouble(entrada.nextLine()); } // agora vamos encontrar o maior valor e a média maior = valores[0]; soma = 0.0; for(int i = 0; i < valores.length; i++){ if(valores[i] > maior){ maior = valores[i]; } // adiciona este valor à soma soma = soma + valores[i]; } // mostramos o maior valor e a média media = soma / valores.length; System.out.println("\nMaior valor: " + maior); System.out.println("Média: " + media); // agora vamos mostrar os elementos que estão acima // da média System.out.println("\nElementos acima da média: "); for(int i = 0; i < valores.length; i++){ // este elemento está acima da média? if(valores[i] > media){ System.out.println(valores[i]); } } } } |
![]() |
Java ::: Desafios e Lista de Exercícios Resolvidos ::: Java Básico |
Exercícios Resolvidos de Java - Um programa Java que pede ao usuário que informe seu nome e exiba uma mensagem de boas-vindasQuantidade de visualizações: 15576 vezes |
Pergunta/Tarefa: Escreva um programa Java que pede ao usuário que informe seu nome e exiba uma mensagem de boas-vindas. Se o usuário informar "Osmar J. Silva" seu programa deverá exibir a mensagem: Seja bem-vindo(a), Osmar J. Silva Faça duas versões do exercício. Na primeira você deverá usar a classe Scanner para efetuar a leitura e System.out.println() para exibir a saída. Na segunda versão você deverá usar os métodos showInputDialog() e showMessageDialog() da classe JOptionPane (presente no pacote javax.swing). Resposta/Solução: Vamos primeiro à resolução do exercício usando a classe Scanner para efetuar a leitura e System.out.println() para exibir a saída: ---------------------------------------------------------------------- Se precisar de ajuda com o código abaixo, pode me chamar no WhatsApp +55 (62) 98553-6711 (Osmar) ---------------------------------------------------------------------- public static void main(String[] args){ // não se esqueça de adicionar um import para a classe Scanner // import java.util.Scanner; // vamos criar um objeto da classe Scanner Scanner entrada = new Scanner(System.in); // vamos solicitar ao usuário que informe seu nome System.out.print("Informe seu nome: "); // vamos ler o nome informado String nome = entrada.nextLine(); // agora vamos exibir a mensagem de boas-vindas System.out.println("Seja bem-vinda(a), " + nome); } Agora veja a resolução usando os métodos showInputDialog() e showMessageDialog() da classe JOptionPane: ---------------------------------------------------------------------- Se precisar de ajuda com o código abaixo, pode me chamar no WhatsApp +55 (62) 98553-6711 (Osmar) ---------------------------------------------------------------------- public static void main(String[] args){ // não se esqueça de adicionar um import para a classe JOptionPane // import javax.swing.JOptionPane; // vamos solicitar ao usuário que informe seu nome String nome = JOptionPane.showInputDialog(null, "Informe seu nome"); // agora vamos exibir a mensagem de boas-vindas JOptionPane.showMessageDialog(null, "Seja bem-vinda(a), " + nome); } |
Java ::: Desafios e Lista de Exercícios Resolvidos ::: Arrays e Matrix (Vetores e Matrizes) |
Exercícios Resolvidos de Java - Como corrigir o erro ArrayIndexOutOfBoundsException ao usar um laço for para percorrer os elementos de um arrayQuantidade de visualizações: 12303 vezes |
Pergunta/Tarefa: Observe o seguinte trecho de código: public static void main(String[] args){ // um vetor de inteiros contendo cinco elementos int valores[] = {5, 32, 9, 10, 6}; // vamos usar um laço for para exibir os valores dos elementos // do vetorz for(int i = 0; i <= 5; i++){ System.out.println("O valor do " + (i + 1) + "º elemento é " + valores[i]); } } O valor do 1º elemento é 5 O valor do 2º elemento é 32 O valor do 3º elemento é 9 O valor do 4º elemento é 10 O valor do 5º elemento é 6 Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 5 at javaapplication1.Main.main(Main.java:14) Java Result: 1 Resposta/Solução: ---------------------------------------------------------------------- Se precisar de ajuda com o código abaixo, pode me chamar no WhatsApp +55 (62) 98553-6711 (Osmar) ---------------------------------------------------------------------- O erro no código é de lógica. Como temos cinco elementos no vetor e o índice do último elemento é 4 (o índice do primeiro elemento é 0), o valor da variável de controle do laço for não pode ultrapassar 4. No código acima o valor da variável i vai até 5, o que provoca um erro ao tentar acessar um elemento do vetor que não existe. Para corrigir o erro, basta alterar a linha: for(int i = 0; i <= 5; i++){ para: for(int i = 0; i < 5; i++){ |
Java ::: Desafios e Lista de Exercícios Resolvidos ::: Java Básico |
Exercícios Resolvidos de Java - Um programa que lê dois números inteiros e mostra o menorQuantidade de visualizações: 4172 vezes |
Pergunta/Tarefa: Escreva um programa Java que solicita dois números inteiros ao usuário e mostra o menor deles. Mostre uma mensagem informando se os dois números são iguais. Sua saída deverá ser parecida com: Informe o primeiro número: 34 Informe o segundo número: 30 O menor número é: 30 Informe o primeiro número: 12 Informe o segundo número: 43 O menor número é: 12 Informe o primeiro número: 7 Informe o segundo número: 7 Os dois números são iguais. Veja a resolução comentada deste exercício usando Java: ---------------------------------------------------------------------- Se precisar de ajuda com o código abaixo, pode me chamar no WhatsApp +55 (62) 98553-6711 (Osmar) ---------------------------------------------------------------------- package estudos; import java.util.Scanner; public class Estudos { public static void main(String[] args) { Scanner entrada = new Scanner(System.in); // vamos solicitar os dois números inteiros System.out.print("Informe o primeiro número: "); int num1 = Integer.parseInt(entrada.nextLine()); System.out.print("Informe o segundo número: "); int num2 = Integer.parseInt(entrada.nextLine()); // o primeiro número é menor que o segundo? if(num1 < num2){ System.out.println("O menor número é: " + num1); } else if(num2 < num1){ // o segundo número é menor que o primeiro? System.out.println("O menor número é: " + num2); } else{ System.out.println("Os dois números são iguais."); } System.out.println("\n"); } } |
Mais Desafios de Programação e Exercícios e Algoritmos Resolvidos de Java |
Veja mais Dicas e truques de Java |
Dicas e truques de outras linguagens |
Códigos Fonte |
![]() Diga adeus às planilhas do Excel e tenha 100% de controle sobre suas contas a pagar e a receber, gestão de receitas e despesas, cadastro de clientes e fornecedores com fotos e histórico de atendimentos. Código fonte completo e funcional, com instruções para instalação e configuração do banco de dados MySQL. Fácil de modificar e adicionar novas funcionalidades. Clique aqui e saiba mais |
![]() Tenha o seu próprio sistema de controle de estoque web. com cadastro de produtos, categorias, fornecedores, entradas e saídas de produtos, com relatórios por data, margem de lucro e muito mais. Código simples e fácil de modificar. Acompanha instruções para instalação e criação do banco de dados MySQL. Clique aqui e saiba mais |
Linguagens Mais Populares |
1º lugar: Java |