2017-03-28 1 views
0

나는 강사가 정말로 넘어 가지 않았다는 것에 대한 빠른 질문을했습니다. 그의 모범은 나를 돕지 못하고있다.외부 라이브러리에서 메소드를 호출하려면 어떻게해야합니까?

static double Q1(NormalDistribution distro, double x){ 
     // return the z-score of x in the given distribution 
    } 

주어진 분포에서 x의 z- 점수를 반환합니다. 모든 수학을 할 필요가없고 매번 "바퀴를 재발 명"할 필요가 없기 때문에 우리는 라이브러리를 가져 오도록 가르치고 가져 왔습니다. 나는 그 방법에 대한 클래스를 호출하는 방법에 혼란스러워합니다. 당신은 당신의 메인 메소드 내에서 외부 클래스의 인스턴스를 만들 필요 해요

외부 라이브러리

package cse115.math; 

import java.util.ArrayList; 

public class NormalDistribution{ 

    private double standardDeviation; 
    private double mean; 

    public NormalDistribution(double standardDeviation, double mean){ 
     this.standardDeviation = standardDeviation; 
     this.mean = mean; 
    } 

    /** 
    * Creates a normal distribution given a data set. 
    */ 
    public NormalDistribution(ArrayList<Double> data){ 
     double sum = 0.0; 
     for(double value : data){ 
      sum += value; 
     } 
     double mean = sum/data.size(); 
     double variance = 0.0; 
     for(double value : data){ 
      variance += Math.pow(value - mean, 2.0); 
     } 
     variance /= data.size(); 

     this.mean = mean; 
     this.standardDeviation = Math.sqrt(variance); 
     // yes, this method puts 3 free points on the table for the observant. 
    } 


    /** 
    * Returns the z-score of the provided value. Z-score is the number of standard deviations the value 
    * is away from the mean. 
    */ 
    public double zScore(double value){ 
     return (value - this.mean)/this.standardDeviation; 
    } 


    public double getStandardDeviation(){ 
     return this.standardDeviation; 
    } 

    public double getMean(){ 
     return this.mean; 
    } 

    @Override 
    public String toString(){ 
     return "{" + 
       "mean=" + mean + 
       ", standardDeviation=" + standardDeviation + 
       '}'; 
    } 

} 

답변

0

설명해주십시오.

NormalDistribution normalDistribution = new NormalDistribution(0,0); 

그러면 NormalDistribution과 double x를 전달하는 Classname을 통해 정적 함수 Q1이 호출됩니다.

double value = Cse115.Q1(normalDistribution,1); 

무엇이든지해야 할 일은 행운을 빕니다.

관련 문제