Dúvida de exercicio de sub rotina

Exercicio:

Escrever um algoritmo que insere 5 nomes em um vetor, antes de inserir o nome verificar se o nome já foi inserido ( o vetor não pode conter 2 nomes iguais)
Implementar o programa criando uma sub rotina para inserir o nome no vetor e outra para pesquisar se o nome já existe.

Até agora consegui só isso, se alguém puder me ajudar.

public static void main(String[] args) {

int [] vetorN = new int [5];
String nome, resultado;

for (int i=0;i<5;i++)
{
nome=JOptionPane.showInputDialog("INFORME O NOME: " + (i+1));
}
}

vai ai uma forçinha

[code]public static void main(String[] args) {

int [] vetorN = new int [5];
String nome, resultado;
String [] nomes = new String[5];

for (int i=0;i<5;i++)
{
nome=JOptionPane.showInputDialog("INFORME O NOME: " + (i+1));
for (int y=0;i<5;y++)
{
if(nomes[y] != null && nomes[y].equals(nome)){
System.out.println(“Nome repetido”);
i–;
}
}
}
} [/code]

Obrigada,

mas faltam as sub rotinas, que tenho que fazer a buscas.

ai esta uma ideia:

import javax.swing.JOptionPane;

public class nomesVetor {
    private String[] nomes = new String[5];
    private int indice = 0;
    
    public nomesVetor(){
        for(int i=0; i<getNomes().length; i++){
            nomes[i] = "";
        }
    }

    public String[] getNomes() {
        return nomes;
    }

    public void insereNome(String nome) {
        boolean inseriu = false;
        while (!inseriu) {
            boolean nomeExiste = verificaNome(nome);
            if (!nomeExiste) {
                nomes[indice] = nome;
                indice++;
                inseriu = true;
            } else {
                nome = JOptionPane.showInputDialog(null, "Nome já existe, digite outro:");
            }
        }

    }

    public boolean verificaNome(String nome) {
        boolean nomeExiste = false;
        for (int i = 0; i < getNomes().length; i++) {
            if (nomes[i].equals(nome)) {
                nomeExiste = true;
                return nomeExiste;
            }
        }
        return nomeExiste;
    }
    
    public static void main(String[] args) {
       nomesVetor nv = new nomesVetor();
       for(int i=0; i<nv.getNomes().length; i++){
           String nome = JOptionPane.showInputDialog(null, "Digite o nome:");
           nv.insereNome(nome);
       }
       
       String[] nomes = nv.getNomes();
       for(int i=0; i<nomes.length; i++){
           System.out.println(nomes[i]);
       }
    }

}

Olá estou tentando resolver este exercício, alguem poderia me ajudar?
Grato. :lol:

Projetar e implementar um sistema de tabelas indexado com multilistas e/ou listas invertidas

A estrutura básica (subjacente) é de livre escolha, mas deve permitir busca pela chave do elemento. O projeto deve incluir ao menos 3 índices distintos (sendo que 1 deles deve ser por faixa de valores). O sistema resultante deve dar a possibilidade de:

* inclusão de dados
* remoção de dados
* listagem completa dos dados
* consultas por chave
* consultas simples pelos índices (todos os elementos que atendam 1 critério de busca)
* consultas combinadas pelos índices (todos os elementos que atendam 2 critérios de busca)

Na boa, enrolou todo mundo, colocando umas 4 ou 5 linhas de código… hehehehehehe

Se fosse um macho tentando partir do 0 (zero) ia pegar porrada aqui…

Mas tá valendo… Dinorah, sub-rotinas pelo que deu pra entender em seu exercício, são o que chamamos de método. Logo avise seu professor que o nome método da próxima vez ajudaria muito… Foi o que o nosso amigo acima fez pra você, separou a lógica do problema em vários pedaços, aparentemente fica um código maior com mais coisas pra controlar, em compensação quando precisares da mesma “sub-rotina” de novo é só chamá-la sem precisar criar novamente…

Espero ter sido claro

Falows :wink:

Ih Guigo, conforme coloquei acima vc se ferrou… hauhauahau

Pessoal obrigada,

Sou iniciante e tenho pouco tempo para executar os exercicos…

Se ferrou porque mano??adriano_si ??

Olá galera… não estou entedendo este programa será que alguem consegue me explicar…

Escreva uma cláusula if para fazer com que A seja igual a A + B se a variável (string) Função for igual a ?SOMA? e A ser igual a A*B se Função for igual a ?MULTIPLICACAO?.

[quote=james.m.g]Olá galera… não estou entedendo este problema será que alguem consegue me explicar…
obrigado…

Escreva uma cláusula if para fazer com que A seja igual a A + B se a variável (string) Função for igual a ?SOMA? e A ser igual a A*B se Função for igual a ?MULTIPLICACAO?.[/quote]

Pessoal… porque vocês não criam tópicos separados para cada problema???

E Dinorah, use as TAGs .

E james: O que tu quer???

Pessoal estou com outro exercicio para resolver.
É muito dificil sub rotina…
Não consigo achar meu erro, será q alguém consegue me ajudar?

Escreva uma subrotina chamada AUMENTO que receba dois valores reais X e Y
* como parâmetros e aumente o valor de X em Y%.

[img]import javax.swing.JOptionPane;

public class AUMENTO {

static int X=0,Y=0,resultado=0;

public static void main(String[] args) {

JOptionPane.showMessageDialog(null,"O valor de X é:  "  + resultado);
mostraresultado ( );
	
public static void outro ()
{
X=Integer.parseInt(JOptionPane.showInputDialog("Digite o valor de X: "));
Y=Integer.parseInt(JOptionPane.showInputDialog("Digite o valor de Y: "));
}
public static void calculo ()
{
resultado= (X*Y/100)+X;
}
return resultado;
}

}