2014-11-20 4 views
-1

Добавьте три метода, которые вернут максимальное значение в массиве (FindMax), которое вернет минимальное значение в массиве (FindMIn) и значение, которое вернет среднее значение значений в array (FindAvg).Проблемы с добавлением методов

import java.util.Scanner; 

public class methods { 

    public static void main(String[] args) { 

     int [] numbrs; 
     numbrs = new int[25]; 
     int i = 0; 
     System.out.println(); 
     populateArray(numbrs, numbrs.length); 
     System.out.println("\n********** the array reversed is **********\n"); 
     for (i = numbrs.length - 1; i >= 0; i--) 
     System.out.println(numbrs[i]); 

     System.out.println("\n***** end of Array01.java *****"); 
     } // end of main method 

/* ******************************************************** 
    Pre Condition: an array of n integers where n is given. 

    Post Condition: an array populated with randomly 
    generated integers in the range of 1 to limit 
    specified by the user. 
    ******************************************************** */ 

    public static void populateArray(int [] arry, int lm) { 
     Scanner kBd; 
     int lim = 0; 
     kBd = new Scanner(System.in); 
     System.out.print("Enter the upper limit of random numbers..."); 
     lim = kBd.nextInt(); 
     System.out.println(); 
     int x = 0; 
     for(int i = 0; i < lm; i++) { 
     arry[i] = getRandomInt(lim); 
     System.out.println(arry[i]); 
    } 
    } // end of populateArray method 

/* ******************************************************** 
    Pre Condition: an integer for the upper limit of the 
    random number to generate. 
    Post Condition: an integer in the range of 1 to limit 
    ******************************************************** */ 

    public static int getRandomInt(int limit) { 
     return (1 + (int)(Math.random() * limit)); 

    } // end of getRandomInt method 

    public static int max(int highest) { 

    } // end of class Array01 
+1

Это java, а не javascript? – Roger

+0

Позвольте мне дать вам совет. Не делайте поля и методы статическими, чтобы вы могли запускать свой код внутри основного метода. Если у вас нет законной причины сделать поля и/или методы статичными, просто создайте экземпляр вашего класса внутри основного метода и получите доступ к ним с помощью экземпляра класса. Кроме того, следуйте соглашениям об именах (т. Е. Имена классов должны быть заглавными). Кроме того, есть вопрос где-то в вашем посте? – hfontanez

ответ

1

С Рождеством Христовым. Сегодня у меня настроение. Это, как вы выяснить, наибольшее значение в массиве:

public static int max(int[] array) 
{ 
    int highest = array[0]; 
    for (int i = 1; i < array.length; i++) 
    { 
     if (array[i] > highest) 
     { 
      highest = array[i]; 
     } 
    } 
    return highest; 
} 

В принципе, предположим, что первое сохраненное значение наибольшее значение и сравнить его к следующему значению. Если следующее значение является наибольшим, назначьте переменную highest. Продолжайте итерацию по массиву, пока вы не изучите каждое значение. Один проход, и все готово.

+0

Удивительно большое вам спасибо. Огромная помощь и сожаление, что не оставляют актуальный вопрос/ – SourSuggit

+0

@binocencio, не забудьте отметить это как ответ, если я действительно ответил на ваш вопрос к вашему удовлетворению. – hfontanez

Смежные вопросы