내 클래스 메서드 중 하나의 결과는 항상 0
입니다. 나는 정수 구분 때문에 일어날 수 있고, 숫자가 double
인 숫자를 캐스팅하려고 시도했지만 아직 0
으로 남아 있습니다. 문제는 하단의 variance
메소드에서 발생합니다. Average method가 잘 분할되어있는 것처럼 보이기 때문에 저에게는 이상합니다.클래스 메서드를 항상 0으로 나누기
public class MyArray {
private int[] array;
private int count = 0;
public int length;
public double sum;
public double average;
public double sqSum;
public double variance;
//Constructor to instantiate a new array
public MyArray(int length) {
array = new int[length];
}
public int length(){
return array.length;
}
//getter for count
public int getCount(){
return count;
}
//setter for count
public void setCount(int Count){
this.count = Count;
}
//getter for integers
public int[] getInts(){
return array;
}
//setter for integers
public void setInts(int counter, int input) {
array[counter] = input;
}
public int getArray(int position) {
return array[position];
}
public void setArray(int counter, int element){
array[counter] = element;
}
public int intAt(int index) {
return array[index];
}
//Method to print Arrays
public void printArray() {
System.out.println("\nThe length of the array is "
+ array.length);
for(int i=0; i<array.length; i++)
System.out.println("The array is:" + array[i]);
}
//Method to check if array is sorted
public void isSortedArray() {
for(int i=0; i<array.length; i++)
System.out.println("The array is:" + array[i]);
}
//method to calc sum
public double sum() {
for(int i=0; i<array.length;i++)
sum+= array[i];
return (double)sum;
}
//method to calc Average
public double average() {
average =sum/array.length;
return (double)average;
}
//method to calc sqSum
public double sqSum() {
double sqSum = 0.0;
for(int i=0; i<array.length; i++)
sqSum = sqSum +array[i] * array[i];
return (double)sqSum;
}
//method to calculate variance
public double variance() {
variance = (double)sqSum/array.length;
return (double)variance;
}
}
:-) 먼저 테스트하지 않았다 멤버 변수? 그리고 그렇다면, 무엇? – Michael
만약 내가 당신을 오해하지 않는다면, 나는이 메소드에서 sqSum에 0.0을 할당했습니다. – felipe342
'sqSum' 메쏘드에 대해서 이야기하고 있다면 그것 자체의'sqSum' 변수 ('double sqSum = 0.0;')를 가지고 있습니다. 저는'MyArray' 멤버 변수'sqSum'에 대해서 이야기하고 있습니다. sqSum은 분산으로 나누려고하는 변수입니다. – Michael