problema array

David del Roz
25 de Abril del 2012
Hola a todos.
Necesito encontrar el numero mas grande dentro de un array.
mi codigo es el siguiente:

public static void main(String[] args) {
Scanner lector = new Scanner(System.in);
int[] arrayNum = new int[10];
int indexNum = 0;
int num = 0;
int gran = 0;
int numGran=0;
System.out.println("Introduexi un seguit de numeros: ");

while (num < 10){
System.out.println("Entra un numero: ");
int y = lector.nextInt();
arrayNum[indexNum] = y;
indexNum++;
num = num+1;
}
for(int i = 0; i < arrayNum.length; i++){
if (gran > arrayNum[i]){
numGran = arrayNum[i];
}
}
System.out.println("El numero mes gran de les dades introduides es: " + numGran);
}

El problema es que me devuelve 0.
Alguien sabe a que se debe?

Gracias!

Diana Carolina Tarapues Chirivi
15 de Mayo del 2012
Hola la variable gran te sobra.

Solo cambia el if así:
if (numGran < arrayNum[i]){
numGran = arrayNum[i];
}