Array e laço for

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…

[code]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);
   



}

}[/code]

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:

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

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

Você mudou o <=10 para <10 ?

humm não rsrsrs

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

vlwww

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

vlwwww ja ate implementei pa achar o menor tambem…

vlwww

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.

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

vlwww