Duvida em Java

Faca um programa que leia dez nomes de pessoas e armazene em um array. No final verifique se uma certa pessoa foi cadastrada no array, informando ao usuario uma mensagem “nome existente”.

Alguem poderia me auxiliar a descobrir onde eu estou errando?
O programa nao esta imprimindo a mensagem, nao reconhece o nome.
Obrigado

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class Exercicio2{
	public static void main(String args[]) {
		String array[];
		array=new String[10];
		String nomes="",nomes_pesquisa="";
		int contador,conter,cont;
	    //le os 10 nomes da tela(come;a com 1);
		for(contador=0;contador<10;contador++){
			nomes=JOptionPane.showInputDialog("Digite um nome:");
			//acrecenta os dez nomes lidos no array(comeca com 0)
			array[contador]=nomes;
		}
		String output="Indice\tnomes\n";
		nomes_pesquisa=JOptionPane.showInputDialog("Digite o nome que quer pesquisar:");
		for(cont=0;cont<array.length;cont++){
			if(nomes_pesquisa==array[cont]){
				output+="\n\nnome encontrado"+"\n\n"+cont+"\t"+array[cont]+"\n";
				JTextArea outputArea=new JTextArea();
				outputArea.setText(output);
				output+="\narray"+"\n\n";
				JOptionPane.showMessageDialog(null,outputArea,"Array",JOptionPane.INFORMATION_MESSAGE);
		    }
		 }
	    //le e imprime o array gravado(com 10 elementos);
	    for(conter=0;conter<array.length;conter++){
	    	output+=conter+"\t"+array[conter]+"\n";
	    	JTextArea outputArea=new JTextArea();
	    	outputArea.setText(output);
	    	JOptionPane.showMessageDialog(null,outputArea,"Array",JOptionPane.INFORMATION_MESSAGE);	    
	    }
	    		
	}
}

[size=“11”]
[color=“red”]

  • Editado: Aumente as chances de alguém responder o seu tópico. Use BBCode em seus códigos para mantê-los identados e mais legíveis para outros usuários. - Matheus[/color][/size] :joia:

A principio, qual o problema com sua classe? Por enquanto não há coisas erradas para a resolução de seu exercício, apenas falta terminar ele :grin: . Explique melhor sua dúvida.

não é a solução mas pode te ajudar! :wink:

import java.awt.*; 
import java.awt.event.*; 
import javax.swing.*; 

public class Exercicio2{ 
   public static void main(String args[]) { 
      String array[]; 
      
      array=new String[10]; 
      
      String nomes="",nomes_pesquisa=""; 
      
      int contador,conter,cont; 
       //le os 10 nomes da tela(come;a com 1); 
      
      for(contador=0;contador<10;contador++){ 
         
         nomes=JOptionPane.showInputDialog("Digite um nome:"); 
         //acrecenta os dez nomes lidos no array(comeca com 0) 
         
         array[contador]=nomes; 
     		
     	System.out.println("Numero: " + contador);	
      } 
      
      String output="Indice\tnomes\n"; 
      
      nomes_pesquisa=JOptionPane.showInputDialog("Digite o nome que quer pesquisar:"); 
      
      for(cont=0;cont<array.length;cont++){ 
         
// use equals() ao invez de ==
         if(nomes_pesquisa.equals(array[cont])){ 
           
            output+="\n\nnome encontrado"+"\n\n"+cont+"\t"+array[cont]+"\n"; 
            
            JTextArea outputArea=new JTextArea(); 
            
            outputArea.setText(output); 
            
            output+="\narray"+"\n\n"; 
            
            JOptionPane.showMessageDialog(null,outputArea,"Array",JOptionPane.INFORMATION_MESSAGE); 
          } 
       } 
       //le e imprime o array gravado(com 10 elementos); 
      
      
		JTextArea outputArea=new JTextArea();       
       
       for(conter=0;conter<array.length;conter++){ 
          
          output+=conter+"\t"+array[conter]+"\n"; 
          
          
          
          outputArea.setText(output); 
          
           } 
           JOptionPane.showMessageDialog(null,outputArea,"Array",JOptionPane.INFORMATION_MESSAGE);       
        
   System.exit(0);
   } 
}

[b][size=“12”]
[color=“red”]

  • Editado: Lembre-se de usar BBCode em seus códigos para mantê-los identados e mais legíveis para outros usuários - Matheus[/color][/size][/b]