Vetor em Java

Faça um programa que peça ao usuário para informar o tamanho do vetor (quantidade de posições). Em seguida, peça para que o usuário informe valores inteiros que serão inseridos no vetor. Após o vetor ser preenchido, mostre na tela:

  • o conteúdo do vetor
  • o maior elemento do vetor
  • o menor elemento do vetor
  • a média de todos os elementos do vetor
  • o vetor ordenado de forma crescente

Postando só com o enunciado, fica difícil alguém se animar a te ajudar. Mostre o que tentou.

Recomendo ler : Como fazer uma boa pergunta?

Abraço.

1 curtida

Olá! Pedi ajuda pois realmente não estou conseguindo fazer mas, se não pode ajudar, tudo bem!
Muito obrigada!

Sabe usar a classe Scanner?
Use ela pra pedir o tamanho do array.

Olá! Não ajudou muito mas, obrigada!

SE puder me ajudar, pois não estou conseguindo fazer. Agradeço

Mas você quer a resposta pronta?
Eu te indiquei como começar o exercício.

Não sabe usar Scanner? Fale. Aí posso dar um exemplo.

Scanner sc = new Scanner(System.in);
System.out.println("Digite o tamanho do array:");
int tamanho = sc.nextInt();
1 curtida

Essa parte eu consegui fazer mas, acredito que você não entendeu que não estou conseguindo resolver o restante do programa. Como eu disse na mensagem acima, se “puder” me ajudar, pois não estou conseguindo fazer. Se eu mandasse só essa parte do “Scanner” iriam falar que estou querendo demais, não consigo resolver e falam também. O “problema” é que não estou conseguindo fazer o restante.

package exercicio5;

import java.util.Scanner;

public class Exercicio5 {
    public static void main(String[] args) {
        Scanner teclado = new Scanner(System.in);
        
        System.out.println("Digite o tamanho do array:");
        int tamanho = teclado.nextInt();
        System.out.println("Digite valores inteiros inseridos ao array:");
        int num = teclado.nextInt();
}

Está correto o enunciado?!!

Pelo contrário, ia mostrar que você tentou fazer. (Tem muitos que não fazem nada e esperam a resposta). Então sempre poste suas tentativas.

Agora para o código:
Você já tem sua variável tamanho, com ela pode criar o array:

int[] vetor = new int[tamanho];

E para popular o vetor, você faz um for de 0 até “tamanho”, e vai pedindo pro usuário inserir os números.

A parte que mandei está correta?!

public class Exercicio5 {
    public static void main(String[] args) {
        Scanner teclado = new Scanner(System.in);
        
        
        System.out.println("Digite o tamanho do array:");
        int tamanho = teclado.nextInt();
        int[] vetor = new int[tamanho];
        System.out.println("Digite valores inteiros inseridos ao array:");
        int num = teclado.nextInt();

Ficará assim???

Essa parte não. Pois o usuário tem que digitar vários valores. Desse jeito vai pegar apenas um “valor”.

Faça dessa forma.

Vou mandando aqui, para você ir me ajudando, se possível

 System.out.println("Digite o tamanho do array:");
        int tam = teclado.nextInt();
        
        int[] vetor = new int[tam];
        for(int i = 0; i < vetor.length; i++) {
            
        }

E agora?

Exemplo:

public class Programa {
    
    public static void main(String... args) {
        Programa meuPrograma = new Programa();
        meuPrograma.executar();
    }
    
    public void executar() {
        int quantidade = lerInteiro("Informe o tamanho do vetor");
        int[] vetor = new int[quantidade];
        
        int soma = 0;
        
        int posicao = 0;
        int valor = lerInteiro("Informe o valor na posicao " + posicao);
        vetor[posicao] = valor;
        int menor = valor;
        int maior = valor;
        
        for (posicao = 1; posicao < quantidade; posicao++) {
            valor = lerInteiro("Informe o valor na posicao " + posicao);
            vetor[posicao] = valor;
            soma += valor;
            if (valor > maior) {
                maior = valor;
            }
            if (valor < menor) {
                menor = valor;
            }
        }
        int media = soma / quantidade;
        
        apresentar(vetor);
        System.out.println("o maior elemento do vetor é " + maior);
        System.out.println("o menor elemento do vetor é " + menor);
        System.out.println("a média de todos os elementos do vetor é " + media);
        ordenar(vetor);
        apresentar(vetor);
    }
    
    private int lerInteiro(String mensagem) {
        // aqui você imprime a mensagem
        // lê o um valor inteiro e retorna o valor dele
    }
    
    private void apresentar(int[] vetor) {
        // aqui você apresenta os valores do vetor
    }
    
    private void ordenar(int[] vetor) {
        // aqui você ordena os elementos do vetor
    }
}

Olá!
Muito obrigada pela ajuda!
Deus abençoe

O que seria o conteúdo do vetor que ele exige no programa?!

Os números inteiros que você guardou no vetor.
Para imprimir eles na tela pode fazer um for. Ex.:

for (int numero : vetor) {
    System.out.print(numero + " ");
}