Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Vetor

Boa noite, estou fazendo um exercício com as seguintes perguntas. Não estou conseguindo dar continuidade, alguém pode me dar algumas dicas?

Faça um algoritmo que leia N valores inteiros e armazene em um vetor de tamanho máximo de 100. Sendo que N deve ser menor que 100. Desenvolva as seguintes sub-rotinas:

a)Implemente uma sub-rotina que liste os elementos do vetor. b)Implemente uma sub-rotina que insira um novo elemento no inicio do vetor. c)Implemente uma sub-rotina que insira um novo elemento no fim do vetor. d)Implemente uma sub-rotina que insira um novo elemento em uma posição específica. e)Implemente uma sub-rotina que insira um novo elemento de forma ordenada levando em consideração o seu valor. f)Implemente uma sub-rotina que ordene o vetor em ordem crescente pelo valor do elemento. g)Implemente uma sub-rotina que mostre a quantidade de elementos no vetor. h)Implemente uma sub-rotina que retorne a quantidade de elementos no vetor. i)Implemente uma sub-rotina para remover o elemento final. j)Implemente uma sub-rotina para remover o elemento inicial. k)Implemente uma sub-rotina para remover um elemento de uma posição específica. l)Implemente uma sub-rotina para remover um elemento levando em consideração o seu valor. m)Crie um menu para chamar as sub-rotinas anteriores separadamente desde que possível.

import javax.swing.JOptionPane;

/**
 *
 * @author 
 */
public class PrimeiraAulaVetor {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {

        int menu;
        int i;
        int n = 100;
        int[] vetor = new int[100];

        do {
            menu = Integer.parseInt(JOptionPane.showInputDialog(""));

            switch (menu) {

                case 1:
                    for (i = 0; i < vetor.length; i++) {
                        vetor[i] = i;
                    }
                    break;
                case 2:
                    for (i = 0; i < n; i++) {
                        vetor[i] = i;
                    }
                    break;
                case 3:
                    for (i = 100; i <= n; i++) {
                        vetor[i] = i;
                    }
                    break;
                case 4:
                    for (i = 5; i <= n; i++) {
                        vetor[i] = 20;
                    }
                    break;
                case 5:
                         for (i = 0; i < vetor.length; i++) {
                            vetor[i] = 5;
                         }
                    break;
                case 6:
                    for (i = 0; i < vetor.length; i++) {
                        vetor[i] = i;
                    }
                    break;    
            }
        } while (true);
    }

}
1 resposta
solução!

Seria melhor você detalhar as suas dúvidas e a gente ir te ajudando do que se dermos todas as respostas. Quais você não conseguiu fazer? Tem alguma ideia de como resolver? A gente pode ajudar com lógica/sintaxe.

Algo que percebi é que cada "sub-rotina" poderia ser extraída para um método. Seu código ficaria mais legível, modular e de melhor manutenção.