Então preciso que o usuário digite o nome da cidade cadastrada por ele na opção 1 ou a primeira letra da cidade, é o programa mostre apenas a cidade pesquisada com os seus respectivos dados, caso não encontre a cidade apareça uma mensagem que retornara a tela inicial.
Segue abaixo o código, por favor galera se puderem responder o mais rápido eu agradeço.
public class Principal {
public static void main(String[] args){
String City, nCidade, nHabitantes, prefeito, vizinhos;
int x = 0, cont =1;
int y = 9;
ArrayList<Estado> cd = new ArrayList <>();
String nomes = "";
do {
City = JOptionPane.showInputDialog(null,"|ESCOLHA A OPÇÃO DESEJADA|"
+ "\n1) CADASTRAR CIDADE"
+ "\n2) MOSTRA CIDADES CADASTRADAS"
+ "\n3) PESQUISAR CIDADE"
+ "\n4) MELHOR ROTA"
+ "\n5) DIGITE ESC PARA SAIR","|ROTA FELIZ|", JOptionPane.PLAIN_MESSAGE);
do {
if(City.toUpperCase().equals("1")){
Estado entidade = new Estado();
nCidade = JOptionPane.showInputDialog(null,"NOME DA CIDADE: ","CADASTRO", JOptionPane.PLAIN_MESSAGE);
entidade.setnCidade(nCidade);
nHabitantes = JOptionPane.showInputDialog(null,"QUANTIDADE DE HABITANTES: ","CADASTRO", JOptionPane.PLAIN_MESSAGE);
entidade.setnHabitantes(Integer.parseInt(nHabitantes));
prefeito = JOptionPane.showInputDialog(null,"NOME DO PREFEITO: ","CADASTRO", JOptionPane.PLAIN_MESSAGE);
entidade.setPrefeito(prefeito);
vizinhos = JOptionPane.showInputDialog(null,"VIZINHOS: ","CADASTRO", JOptionPane.PLAIN_MESSAGE);
entidade.setVizinhos(vizinhos);
cd.add(entidade);
x = Integer.parseInt(JOptionPane.showInputDialog(null,"Digite qualquer tecla para sair ou 0 para cadastrar outra cidade"));
}cont++;
}while ((x==0)&&(cont<=2));
if(City.toUpperCase().equals("2")){
for(Estado nome : cd){
nomes += nome+"\n";
}
JOptionPane.showMessageDialog(null, nomes, "TODAS AS CIDADES", JOptionPane.INFORMATION_MESSAGE);
}
if(City.toUpperCase().equals("3")){
String busca = JOptionPane.showInputDialog(null,"DIGITE A CIDADE DESEJADA: ","PESQUISAR CIDADE", JOptionPane.PLAIN_MESSAGE);
for(Estado buscas : cd){
busca = buscas+"\n";
}
JOptionPane.showMessageDialog(null, busca, "CIDADE PESQUISADA", JOptionPane.INFORMATION_MESSAGE);
}
}while (y==9);
}
}