Array e laço for

10 respostas
Naruto

Bom dia pessoal.. criei um algoritmo simples para achar o maior numero digitado... fiz usando uma array e esta dando certo porem achu que não é o certo a fazer porque tive que por o array ate 10 e contar ate 9....

import javax.swing.*;


public class Exercicio2 {

    public static void main(String[] args){

        Integer i;
        Integer[] numeros = new Integer[10];
        Integer x = 0;

       for (i = 1; i <=10; i++) {
        
         String aux = JOptionPane.showInputDialog("Digite um Numero");
         
         numeros[i-1] = Integer.parseInt(aux);
          
         if (numeros[i-1] > x ) {
            x = numeros[i-1];

         }
         

      }
      
      JOptionPane.showMessageDialog(null, "O Maior Numero é: " + x);
       



    }
}

10 Respostas

D

Mude o for para i começar com zero e o laço ir até menor que 10:

for (i = 0; i <10; i++)

Agora você pode se livrar dos i-1 e colocar i no lugar :wink:

Naruto

inton eu tinha feito assim mais tinha dado erro.l. talves eu tenha compilado errado deixa eu ver

Naruto

é inton eu tentei… ai tive que mudar o array de 10 para 9 para ir ate 10 mais memo assim deu erro

D

Você mudou o <=10 para <10 ?

Naruto

humm não rsrsrs

Naruto

agora sim rsrsrs … into se o array tem 10 posições ele vai contar do 0…9 né e naum do 0…10

vlwww

D

Exatamente. Se ele fosse de 0 à 10 teria 11 posições.

Naruto

vlwwww ja ate implementei pa achar o menor tambem…

vlwww

aprendiz_em_java

Só acrescentando um detalhe naruto, voce já ouviu falar de tratamento de exceção em java? Caso não, procure estudar para dar mais consistencia ao seu código. Pois o usuário poderá digitar um valor qualquer no seu JOptionPane, ao invés de um número, logo não poderás converte-lo para inteiro e, ocorrerá uma exceção. Apenas um detalhe para voce aprimorar seu programa.

Naruto

aa sim tudo bem hehe to ligado eu so fiz pa testa c dava certo
:smiley:

vlwww

Criado 30 de setembro de 2008
Ultima resposta 30 de set. de 2008
Respostas 10
Participantes 3