2014-10-28 3 views
0
public class Part4 { 
    public static void main(String args []) { 
     Random rand = new Random(); 
     int total = 0; 
     for(int i = 0;i< 10;i++) { 
     total += rand.nextInt(101); 
     } 
     double avg = (double) total/10; 
     System.out.println("The average of 10 marks is " +avg); 
    } 
} 

Мой код отлично работает, однако я не знаю, как поместить мой код в метод процедуры. Не могли бы вы мне помочь?Метод функции для средних чисел

+1

Измените свой вопрос, чтобы более четко указать, чего вы пытаетесь достичь. – voidHead

+0

@voidHead, это хорошо сейчас –

+0

@CharanSingh, что именно вы хотите, чтобы этот метод делал? – Chiseled

ответ

0

Кажется, что вы на очень ранней стадии обучения Java, поэтому я подумал, что я появляюсь в еще более «простом» решении.

public class Part4 
{ 

    //This is the method you need to call 
    public static double calculateAverage(int amount) { 
     Random rand = new Random(); 
     int total = 0; 
     for (int i = 0; i < amount; i++) { 
      total += rand.nextInt(101); 
     } 
     double avg = (double) total/amount; 
     return avg; 
    } 

    public static void main(String args []) { 
     //And this is how we call it 
     double avgRes = calculateAverage(10) 
     System.out.println("The average of 10 marks is " +avgRes); 

    } 
} 

Благодаря Moh123 и Mosa я позаимствовал код.

2

Сделайте это так. Вы можете сказать с количеством параметров, сколько номеров вы хотите вычислить в среднем.

public double calculateAverage(int amount) { 
    Random rand = new Random(); 
    int total = 0; 
    for (int i = 0; i < amount; i++) { 
     total += rand.nextInt(101); 
    } 
    double avg = (double) total/amount; 
    System.out.println("The average of 10 marks is " + avg); 
    return avg; 
} 
+0

Моза, когда я запускаю вашу программу, я не даю мне возможности запускать программу, так как это должно быть две подписи –

+0

Это потому, что @ Moh123 дал полное решение. Это прекрасный ответ, если у вас есть базовые знания о том, как работают функции. Мох лучше, когда у тебя их нет. –

2

В следующем примере показано, как делегировать вычисления к способу, как назвать его инстанцировании класс ч.4

public class Part4 
{ 
    public double getAvgRandNum(int num) 
    { 
     Random rand = new Random(); 
     int total = 0; 
     for(int i = 0;i< num ;i++) 
     { 
     total += rand.nextInt(101); 
     } 

     double avg = (double) total/num; 

     return avg; 

    } 

    public static void main(String args []) { 

    Part4 prt = new Part4() 

    double avgRes = prt.getAvgRandNum(10) 

    System.out.println("The average of 10 marks is " +avgRes); 

    } 
} 

В Main мы создание экземпляра (создание объекта) класса ч.4. После создания объекта «prt» просто используйте оператор точки для доступа (вызова) его метода getAvgRandNum.

+0

Moh123, ваш код сложный –

+0

, если вы делаете java, вы пишете вещи в классе. Как вы думаете, вы назовете метод, который @Mosa предложил – Chiseled

+0

ее не сложно –

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