Boa tarde.
Estou fazendo um programa aonde pego as variáveis de geolocalização (distância), faço um cálculo baseado nelas e escolho a melhor de todas. O problema está justamente aí:
Como faço para criar essa condicional? Já vi alguns cursos que falam sobre as condicionais e variáveis, mas nenhum que explique nesse caso.
Ordene o array baseado no que faz uma coordenada ser “melhor” que outra;
Dependendo da ordenação a melhor coordenada vai estar na primeira ou na última posição de seu array.
Luiz_Carlos_F_Neto
Obrigado pela resposta David, porém surgiu outra dúvida: Como eu delimito o número de variáveis no array sendo que o número de usuários vai variar conforme o pessoal acessa o aplicativo?
Ex:
final int tamanho = 7;
int[] num = new int [tamanho];
Os valores que serão ordenados são inteiros?
Use uma lista ao invés de um array.
List<Integer>num=newArrayList<>();num.add(primeirovalordageolocalização);num.add(segundovalordageolocalização);num.add(terceirovalordageolocalização);...num.add(enésimovalordageolocalização);// ordena a lista// inteiros possuem por padrão uma relação de ordem totalCollections.sort(num);// primeiro valor (menor)System.out.println(num.get(0));// último valor (maior)System.out.println(num.get(num.size()-1));