Exercicio Java

Preciso de ajuda nesse exercício, estou precisando guarda as cidades cadastradas pelo usuário 7 vezes de modo que eu consiga exibi-las depois, devo usar o array.

Cara, usa um Switch e armazene as cidade em um ArrayList. Fica mais ou menos assim sua estrutura:

    Cidade cidade = new Cidade();
	CidadeDAO dao = CidadeDao();
	String continuar = "Sim";
	
	while(continuar.equalsIgnoreCase("Sim")){
		int opcao = Integer.parseInt(JOptionPane.showInputDialog("Seleciona a Opcão: 1,2,3,4,5.. etc"));
		switch (opcao) {
		case 1:
			cidade.setNome(JOptionPane.showInputDialog("Nome da Cidade:"));	
			cidade.setHabitantes(JOptionPane.showInputDialog("Nome da Cidade:"));	
			cidade.setPrefeito(JOptionPane.showInputDialog("Nome da Cidade:"));	
			cidade.setCidadesVizinhas(JOptionPane.showInputDialog("Nome da Cidade:"));	
			dao.adicionar(cidade);
			break;
		case 2:
			dao.imprimir();
			break;
		default:
			
			break;
		}
		continuar = JOptionPane.showInputDialog("Deseja Continuar: SIM ou NÃO?");
	}

Essa seria a possível estrutura da classe Principal, ai você teria que criar uma classe modelo que seria a Cidade e uma classe CidadeDao. Seria uma possível solução.