Como faço para saber qual é o maior numero  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
gollunPJ
Java Ninja
[Avatar]

Membro desde: 20/11/2004 00:00:00
Mensagens: 277
Offline

tenho que desenvolver uma rotina com o comando while.
lê dez numeros e depois dizer qual é o maior deles...
eu usei o if mas não deu certo a minha logica...
alguem tem alguma sugestão? o Mais simples possivel...
grato...
[WWW] [ICQ]
dumesticoPJ
JavaGuru
[Avatar]

Membro desde: 27/01/2005 00:00:00
Mensagens: 247
Offline

opa!
ta ai!
, mas tenta entender o funcionamento da classe caso, haja duvida poste ai que a gente ajuda blz?!..
Ah!, esse programinha calcula os dois maiores ok?!
Falou!
[WWW] aim icon [ICQ]
ChalePJ
JavaChild
[Avatar]

Membro desde: 06/04/2005 00:00:00
Mensagens: 143
Offline

Uma opção é usar um array para armazenar a coleção.
Você define uma variável dentro do loop while que recebe o primeiro elemento da coleção.
Aí você compara os outros elementos com esta variável e coloca uma condição que determina que quando houver um elemento maior que o valor atual será será substituído por este no valor da variável criada.
Acho que assim funciona.
Abraço.
Charles

http://
[WWW] aim icon [ICQ]
AndersonAugustoPJ
JavaEvangelist
[Avatar]

Membro desde: 18/06/2004 00:00:00
Mensagens: 337
Offline

Cara, é uma questão de logica!
Pensa comigo!
Vc pega uma variavel para armazenar o maior numero, e vc começa ela com 0, ai o numero que entrar e for maior do que esta variavel, A variavel passa a assumir este valor!
Ai no final vc tera o maior!!
Para descobrir o menor é quase a mesma coisa!
Vc escolhe uma variavel para ser menor e começa ela com um numero muito grande 100000000000000000000000 ai se o numero que vc entrar for menor do que o valor da variavel do menor numero, A variavel recebe este valor!!!
Fixou??
[WWW] aim icon [ICQ]
JavaDropsPJ
JavaEvangelist
[Avatar]

Membro desde: 20/05/2005 00:00:00
Mensagens: 345
Offline

- Recebe a primeira e assume ela como maior (ou menor, se quiser achar o menor).
- Recebe a segunda e compara com a sua variável "maior". Se ela for maior então a variável "maior" recebe esse valor, senão continua como está.
- ... // repete até o fim do while
- System.out.println("O maior valor eh " + maior);

http://www.javadrops.blogspot.com/
[WWW] aim icon [ICQ]
lord_arumPJ
Smalltalk
[Avatar]

Membro desde: 15/07/2005 00:00:00
Mensagens: 3
Offline

Esse é um prog. bem simples , mais que faz exatamente oq vc deseja.


import javax.swing.JOptionPane;

public class Maior {

public static void main(String args[]){

int valor,
maior = 0,
cont = 1;

String number;

while(cont <= 10){

number = JOptionPane.showInputDialog("Entre com o valor");

valor = Integer.parseInt(number);

if (valor > maior)
maior = valor;

++cont;

}

JOptionPane.showMessageDialog(null, "O maior valor e " + maior);

System.exit(0);

}

}



espero ter ajudado.

Um abraço!!
[WWW] aim icon [ICQ]
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team