Ir ao conteúdo

Java Fazer o exercício abaixo com vetor!


Ir à solução Resolvido por Teh Leonardo,

Posts recomendados

  • Solução
Postado
import javax.swing.JOptionPane;

public class loja {

    public static void main(String[] args) {
        String entrada = "";

        int quantidadeMercadorias = 0;

        double valorMercadoria = 0.0;
        double valorTotalEstoque = 0.0;
        double mediaValorMercadoria = 0.0;

        entrada = JOptionPane.showInputDialog("Informe a quantidade de mercadorias");

        try {
            quantidadeMercadorias = Integer.parseInt(entrada);
        } catch(Exception ignored) {
            System.err.println("Entrada inválida.");
            return;
        }

        for (int i = 0; i < quantidadeMercadorias; i++) {
            entrada = JOptionPane.showInputDialog("Digite o valor da mercadoria [ " + (i + 1) + " de " + quantidadeMercadorias + "]");

            try {
                valorMercadoria = Double.parseDouble(entrada);
            } catch(Exception ignored) {
                System.err.println("Entrada inválida.");
                --i;
                continue;
            }

            valorTotalEstoque += valorMercadoria;
        }

        mediaValorMercadoria = valorTotalEstoque / quantidadeMercadorias;

        JOptionPane.showMessageDialog(
            null,
            "Valor total: R$ " + valorTotalEstoque + "\n" +
            "Media: R$ " + mediaValorMercadoria
        );
    }
}

Tem-se um conjunto de dados contento a altura e o sexo(M,F) de 10 pessoas. Fazer um programa em java que leia do teclado, e escreva:

-A maior e a menor altura do grupo.
-A media de altura dos homens.
-O numero de mulheres.

 

Fiz este exercício com for. Sou iniciante e coloquei o try/cash apenas para testar. Agora queria fazer com vetor o mesmo exercício, alguém pode me ajudar? Obrigada!!!

 

 

Postado

Para declarar um vetor, faça assim:

tipo[] nome = new tipo[quantidade];

 

Por exemplo, para criar um vetor com 5 nomes:

String[] nomes = new String[5];

 

O acesso dos dados (tanto leitura, quanto escrita) é feito por meio do índice do vetor começando em 0.

String[] nomes = new String[5];
nomes[0] = "Nome 1";
nomes[1] = "Nome 2";
nomes[2] = "Nome 3";
nomes[3] = "Nome 4";
nomes[4] = "Nome 5";

// Pegar o primeiro nome
String primeiroNome = nomes[0];

// Pegar a quantidade de nomes
int quantidadeNomes = nomes.length();

 

Uma outra maneira de declarar um vetor, é inicializando com os devidos valores:

// Cria um vetor com 3 nomes já inicializados
String[] nomes = new String[]{"Nome 1", "Nome 2", "Nome 3"};

// Ou pode usar a forma mais reduzida
String[] nomes = {"Nome 1", "Nome 2", "Nome 3"};

 

 

Obs.: Vetores possuem tamanho fixo. Dessa forma só podem conter a quantidade informada no momento da criação.

String[] nomes = new String[2];
nomes[0] = "Nome 1";
nomes[1] = "Nome 2";

// Isso vai lançar exceção pois o vetor não possui a terceira posição.
nomes[2] = "Nome 3";

// Isso vale tanto para leitura, quanto para escrita.
String terceiroNome = nomes[2];

 

  • Amei 1

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...