Array

5 respostas
Luizera

Oi.Alguem pode me ajudar a escrever este código?

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);
    }
    }

5 Respostas

Ratao

Concordo com o Maracuja rsrsrsrs…
E dá uma olhadinha nesse tópico ae para na hora de mandar seus códigos. :wink:

tecdanilo

Este post já foi resolvido no fórum, procura ae que vc acha a solução.

ViniGodoy

Okay, algumas dicas:

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

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

3. Se deu um erro, poste aqui o código como você tentou fazer e o erro que você obteve.

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

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);
    }
}
Ratao

Ratao:
Concordo com o Maracuja rsrsrsrs…
E dá uma olhadinha nesse tópico ae para na hora de mandar seus códigos. :wink:

Só agora vi que não coloquei o link que ia mandar. Mas o ViniGodoy já postou acima. Só passei para justificar mesmo. :wink:
http://www.guj.com.br/posts/list/50115.java

JMan

Tente resolver e poste suas dúvidas aqui; Ninguém aqui vai resolver o exercício para vc.

Criado 28 de janeiro de 2008
Ultima resposta 28 de jan. de 2008
Respostas 5
Participantes 5