1-Usando as classes BufferedReader, Scanner ou JOptionPane, solicite 10 números ao
usuário. Utilize um array para armazenar o valor destes números. Mostre o número de maior
valor.
Abaixo tem a solução com o JOptionPane.quero saber como faço usando as Classes BufferedReader e Scanner.
Grato
Luiz Gustavo
import javax.swing.JOptionPane;
/**
Um programa que utiliza JOptionPane para obter dez números do usuário
e exibir o maior número.
*/
public class GreatestNumber {
public static void main(String[] args){
int[] num = new int[10];
int counter;
int max = 0;
// Declaração for para obter 10 números do usuário
for (counter = 0; counter < 10; counter++) {
num[counter] = Integer.parseInt(
JOptionPane.showInputDialog("Digite o número "+(counter+1)));
// Obter o número máximo
if ((counter == 0)||(num[counter] > max))
max = num[counter];
}
// Mostrar o maior número
JOptionPane.showMessageDialog(null, "O número com o maior valor é " + max);
}
}
Sempre que postar código, usa a tag code. É ela que deixa tudo formatadinho e facilita muito para quem vai te ajudar.
Se está inseguro a respeito de como fazer isso, veja o seguinte link: http://www.guj.com.br/posts/list/50115.java
Sempre que postar um exercício, diga o que já fez e onde está sua dúvida. Por exemplo, você tentou usar o Scanner? O Java deu algum erro, quando você tentou fazer isso?
Se deu um erro, poste aqui o código como você tentou fazer e o erro que você obteve.
Consulte sempre o JavaDoc. Geralmente é só entrar no Google e digitar, por exemplo, "Scanner Java" e o Javadoc estará entre os primeiros links. É ele que diz como usar a classe. é possível também que você encontre artigos também descrevendo como resolver o seu problema. Também é uma boa digitar "How to Scanner Java" (sem as aspas), que geralmente mostra um tutorial da própria Sun (especialmente no Swing). Também é uma boa idéia olhar a sessão de artigos no GUJ, tudo isso antes de perguntar.
Abaixo, o exercício resolvido somente para o Scanner. Estude-o e, na próxima, siga as dicas acima, ok?
[code]
public class GreatestNumber {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int[] num = new int[10];
int max = Integer.MIN_VALUE;
// Declaração for para obter 10 números do usuário
for (int counter = 0; counter < 10; counter++) {
System.out.print("Digite o número "
+ (counter + 1) + ": ");
num[counter] = Integer.parseInt(scanner.nextLine());
// Obter o número máximo
if (num[counter] > max)
max = num[counter];
}
// Mostrar o maior número
System.out.println("O número com o maior valor é " + max);
}