Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
86 views
in Technique[技术] by (71.8m points)

java - calling another method from different class

I was practicing java. And I created a method in another class within the same package such that,

class ArraysPractice2{
    
    int n;
    int[] arr = new int[n];
    
    double averageA(int [] arr)
    {
        double ans = 0;
        int added = 0;
        int total = arr.length;
        
        for(int i = 0; i < arr.length; i++)
        {
            added = added + arr[i];
            
        }
        
        ans = added / total;
        
        return ans;
    }
    
}

and then I have a main method has following code,

    ArraysPractice2 aT = new ArraysPractice2();
    
    int[] testArr = new int[10];
    
    for(int i = 0; i < testArr.length; i++)
    {
        testArr[i] = i + 1;
    }
    
    aT.averageA(testArr);

I expected that aT.averageA would give me the average of testArr array. However, it does not give me anything.

What are the issues in here?

I have a feeling that I am not understanding OOP well..

Thank you for your help.

question from:https://stackoverflow.com/questions/65865313/calling-another-method-from-different-class

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)
 aT.averageA(testArr);

You are not receiving/using a value you have got in the line above.

Try this:

double res = aT.averageA(testArr);
System.out.println("aT.averageA(testArr = "+res);

and you should see your value.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...