Preciso de ajuda com Vetores sem utilizar Arraylist - Java

3 respostas
programaçãojava
Filipe_Holanda

Estou fazendo um programa para adicionar usuários, depois mostrar, e se eu for adicionar e a lista do vetor estiver cheia mostrar um aviso, e se eu for adicionar um usuário e ja tiver aquele nome ele informa. nao posso utilizar objeto nem classe, qualquer ajuda vou agradecer.

Esse e uma parte do meu programa

package Pacotinho;

import java.util.Scanner;

/**
 *
 * @author Filipe Holanda
 */
public class menuComVetor {

    public static void main(String[] args) {
        menu();

    }

    public static void menu() {
        Scanner input = new Scanner(System.in);
        byte opcao;

        do {
            System.out.println("");
            System.out.println("1 - Adicionar um novo nome");
            System.out.println("2 - Apresentar os nomes");
            System.out.println("3 - Pesquisar um nome");
            System.out.println("4 - Remover um nome");
            System.out.println("0 - Sair");
            opcao = input.nextByte();

            switch (opcao) {

                case 1:
                    adicionarNome();
                    break;

                case 2:

                    break;
                case 3:

                    break;

                case 4:

                    break;

                case 0:

                    break;

                default:
                    System.out.println("Digite um numero valido !");
                    break;

            }
        } while (opcao != 0);

    }

    public static void adicionarNome() {
        Scanner input = new Scanner(System.in);

        String vetorNome[] = new String[2];
        int i;

        for (i = 0; i < vetorNome.length; i++) {

            System.out.print(" Digite o nome : ");
            vetorNome[i] = input.next();
            
            if (i == vetorNome.length -1 ) {

                System.out.println("A lista está cheia!!");
                break;

            }

        }
        
        System.out.println("Ultimo nome digitado : "+vetorNome[i]);

    }

3 Respostas

LuanFroehlich

Qualquer ajuda sobre o que? Qual a duvida?

Filipe_Holanda

Desculpe nem me toquei que nao foquei na duvida, mas nao sei como comparar os nomes, e mostrar um aviso se ja tiver um nome especifico dentro do vetor, gostaria de exibir todos os nomes do vetor desde a primeira posição até a ultima. coloquei o vetor [2] mas meu professor solicitou [50] mas coloquei apenas para testar.

LuanFroehlich

Use o equals para comparar Strings.
Se você tem um vetor, então precisa percorrer ele todo e verificar cada um, se algum nome é igual ao o que foi informado. Você pode fazer isso usando um laço de repetição como o for. Procure por “array for java” que você encontrará vários exemplos.

Laço de repetição, percorrendo desde a primeira até a ultima posição do vetor, dando um System.out.println(vetor[index]); por exemplo.

Criado 28 de agosto de 2018
Ultima resposta 28 de ago. de 2018
Respostas 3
Participantes 2