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.
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