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;
publicstaticvoidmain(String[]args){int[]vetorN=newint[5];Stringnome,resultado;String[]nomes=newString[5];for(inti=0;i<5;i++){nome=JOptionPane.showInputDialog("INFORME O NOME: "+(i+1));for(inty=0;i<5;y++){if(nomes[y]!=null&&nomes[y].equals(nome)){System.out.println("Nome repetido");i--;}}}}
dinorah
Obrigada,
mas faltam as sub rotinas, que tenho que fazer a buscas.
marcosharbs
ai esta uma ideia:
importjavax.swing.JOptionPane;publicclassnomesVetor{privateString[]nomes=newString[5];privateintindice=0;publicnomesVetor(){for(inti=0;i<getNomes().length;i++){nomes[i]="";}}publicString[]getNomes(){returnnomes;}publicvoidinsereNome(Stringnome){booleaninseriu=false;while(!inseriu){booleannomeExiste=verificaNome(nome);if(!nomeExiste){nomes[indice]=nome;indice++;inseriu=true;}else{nome=JOptionPane.showInputDialog(null,"Nome já existe, digite outro:");}}}publicbooleanverificaNome(Stringnome){booleannomeExiste=false;for(inti=0;i<getNomes().length;i++){if(nomes[i].equals(nome)){nomeExiste=true;returnnomeExiste;}}returnnomeExiste;}publicstaticvoidmain(String[]args){nomesVetornv=newnomesVetor();for(inti=0;i<nv.getNomes().length;i++){Stringnome=JOptionPane.showInputDialog(null,"Digite o nome:");nv.insereNome(nome);}String[]nomes=nv.getNomes();for(inti=0;i<nomes.length;i++){System.out.println(nomes[i]);}}}
G
guigospfc
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:
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
adriano_si
Ih Guigo, conforme coloquei acima vc se ferrou… hauhauahau
dinorah
Pessoal obrigada,
Sou iniciante e tenho pouco tempo para executar os exercicos…
G
guigospfc
Se ferrou porque mano??adriano_si ??
james.m.g
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?.
james.m.g
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?.
thegoergen
Pessoal… porque vocês não criam tópicos separados para cada problema???
E Dinorah, use as TAGs .
E james: O que tu quer???
dinorah
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();publicstaticvoidoutro(){X=Integer.parseInt(JOptionPane.showInputDialog("Digite o valor de X: "));Y=Integer.parseInt(JOptionPane.showInputDialog("Digite o valor de Y: "));}publicstaticvoidcalculo(){resultado=(X*Y/100)+X;}returnresultado;}