2015-08-25 2 views
-3

Я написал этот базовый код, уверен, что он будет работать. Я вижу, что это должно сработать, но по какой-то причине это не так. Мне было интересно, если вы, ребята, можете мне сказать, что я сделал неправильно. Это всего лишь код для вывода наибольшего количества в массиве. Я уже создал массив.код для вывода наибольшего числа из массива

int index = array.length -1; 
    int i, n, largest; 

    largest = array[0]; 


    for(i=0;i < index;i++) 
     if(array[i] > array[i + 1]) 
      largest = array[i]; 
       System.out.println(array[i]); 

Любая помощь в отношении того, что я сделал неправильно?

ответ

5

Вы должны сравнить каждый элемент текущего наибольшего элемента (не к следующему элементу):

for(i=0;i < array.length;i++) 
    if(array[i] > largest) 
     largest = array[i]; 

И после цикла вы, вероятно, хотите напечатать наибольшее количество:

System.out.println(largest); 
Смежные вопросы