Fórum Ajuda - Java - maior e menor numero #491758
11/09/2014
0
Janaina Mendes
Curtir tópico
+ 0Posts
11/09/2014
Joel Rodrigues
Gostei + 0
11/09/2014
Janaina Mendes
Gostei + 0
12/09/2014
Joel Rodrigues
Gostei + 0
12/09/2014
Ronaldo Lanhellas
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;
public class MaiorNumero {
/**
* @param args
* @throws IOException
* @throws NumberFormatException
*/
public static void main(String[] args) throws NumberFormatException, IOException {
BufferedReader rd = new BufferedReader(new InputStreamReader(System.in));
List<Integer> numeros = new ArrayList<Integer>();
int n = -1;
do{
System.out.print("Digite o número (-1 para mostrar o maior número): ");
n = Integer.parseInt(rd.readLine());
if (n == -1){
System.out.println("Maior numero é: "+retornaMaiorValor(numeros));
}else{
numeros.add(n);
}
}while(n != -1);
}
public static int retornaMaiorValor(List<Integer> numeros){
int aux = 0;
for (int i = 0; i < numeros.size(); i ++){
if (numeros.get(i) > aux){
aux = numeros.get(i);
}
}
return aux;
}
}
Gostei + 0
12/09/2014
Janaina Mendes
Gostei + 0
12/09/2014
Ronaldo Lanhellas
if (numeros.get(i) < aux){
aux = numeros.get(i);
}
Colocando o sinal de "<" (menor).
Gostei + 0
20/09/2014
Janaina Mendes
encontrei um exemplo, me diz o que acha dele:
if (numero1 > numero2 && numero1 > numero3 ||numero1 > numero3 && numero1 > numero2 ){
System.out.print("o primeiro numero: " + numero1 +" é o numero maior dos 3\n");
}
se fosse utilizar seria com varios if´s.
Gostei + 0
20/09/2014
Ronaldo Lanhellas
encontrei um exemplo, me diz o que acha dele:
if (numero1 > numero2 && numero1 > numero3 ||numero1 > numero3 && numero1 > numero2 ){
System.out.print("o primeiro numero: " + numero1 +" é o numero maior dos 3\n");
}
se fosse utilizar seria com varios if´s.
Este é exemplo é limitado. Se você tiver 100 valores ? Vai fazer 100 ifs ?
o que ti passei serve para 2 valores ou 1 milhão de valores.
Gostei + 0
20/09/2014
Janaina Mendes
Gostei + 0
21/09/2014
Ronaldo Lanhellas
Gostei + 0
21/09/2014
Janaina Mendes
Gostei + 0
21/09/2014
Ronaldo Lanhellas
"Sempre o código mais curto é melhor". Essa afirmação não confere. Código curto não é sinônimo de otimização e nunca será, prova disso é que algoritmos de ordenações mais complexos como o HEAP SORT são muito melhores que um INSERTION SORT que é bem mais simples e "curto".
Você sabe se seu algoritmo é otimizado (melhor que um outro ou executa em tempo hábil) através do cálculo de complexidade do algoritmo, estude o pior caso, melhor caso e caso médio do seu algoritmo e categorize o desempenho como logaritmântico, exponencial e etc.
Estude isso: http://pt.wikipedia.org/wiki/Complexidade_computacional
Gostei + 0
23/09/2014
Janaina Mendes
Gostei + 0
30/09/2014
Janaina Mendes
UP!!! perguntinha...
Gostei + 0
01/10/2014
Ronaldo Lanhellas
Você tem que fazer testes de performance, medindo o tempo de execução dos algoritmos. Levando em consideração que existem variações: Melhor Caso, Pior Caso e Caso Médio.
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)