}floatMedia=Soma/i;JOptionPane.showMessageDialog(null," a distância média das praias é de - “+Media+” KM \n e a praia mais distante é a praia : “+Nome_P[i]+” dista à"+P_m_distante);}}
Está dando estouro de array nesse ponto Nome_P[i], pois quando chega no 7 ele incrementa mais 1 para depois chegar se i<8 e quando você vai imprimir o Nome_P[i], o i está com valor 8.
Jubinha
Bom dia, BNTeixeira.
O alansousa.si respondeu a tua dúvida. Apenas eu complementarei com o fonte modificado:
for(inti=0;i<dist_Praia.length-1;i++){Nome_Praia[i]=JOptionPane.showInputDialog(“DigiteonomedaPraia”);dist_Praia[i]=Float.parseFloat(JOptionPane.showInputDialog(“Digiteadistânciadapraia”));Soma+=dist_Praia[i];if(dist_Praia[i]>praiaMaisDistante){praiaMaisDistante=dist_Praia[i];sPraiaMaisDistante=Nome_Praia[i];}}floatMedia=Soma/dist_Praia.length;//" dista à"+P_m_distante->estetrechodamensagemnãoentendi.Mensagem=" a distância média das praias é de - “+String.valueOf(Media)+” KM \n e a praia mais distante é a praia : "+sPraiaMaisDistante;JOptionPane.showMessageDialog(null,Mensagem);}}
B
BNTeixeira
Obrigado jubinha! o trecho que você não entendeu: dista quer dizer fica à tantos km. Agora você poderia me dar uma luz de como implementaria um código para mostrar quantas praias ficam entre 15 e 20 Km
}floatMedia=Soma/dist_Praia.length;Mensagem=" a distância média das praias é de - “+String.valueOf(Media)+” KM \n e a praia mais distante é a praia : "+sPraiaMaisDistante;JOptionPane.showMessageDialog(null,Mensagem);Mensagem="Quantidade de Praia(s) entre 15 a 20 KM : "+String.valueOf(quantidadePraiaLimite);JOptionPane.showMessageDialog(null,Mensagem);