Problema ao escolher a variável de retorno

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.

  • Armazene as coordenadas em um array;
  • 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.
1 curtida

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];

num [0] = (valor da geolocalização);
num [1] = (valor da geolocalização);
num [2] = (valor da geolocalização);
num [3] = (valor da geolocalização);
num [4] = (valor da geolocalização);
num [5] = (valor da geolocalização);
num [6] = (valor da geolocalização);

System.out.printf(%d, n);

Os valores que serão ordenados são inteiros?
Use uma lista ao invés de um array.

List<Integer> num = new ArrayList<>();
num.add( primeiro valor da geolocalização );
num.add( segundo valor da geolocalização );
num.add( terceiro valor da geolocalização );
...
num.add( enésimo valor da geolocalização );

// ordena a lista
// inteiros possuem por padrão uma relação de ordem total
Collections.sort( num );

// primeiro valor (menor)
System.out.println( num.get(0) );

// último valor (maior)
System.out.println( num.get(num.size()-1) );
1 curtida