в конструкторе должен создаваться и инициализироваться массив, а метод должен вывести его на экран. Код класса:
class Array{
int n,li,lj;
double a,z,x,k,min,max,sum,sa,c;
double[][] arr = new double[li][lj];
Array(){
n=21;
a = 4;
z = 5;
k = (5+1.2*n-(-10-2.5*n))/(0.5+n/20);
li = (int) k;
lj = 2;
x=-10-2.5*n;
for(int i=0;i<arr.length;i++){
for(int j=0;j<arr[i].length;j++){
if(j%2==0){arr[i][j]=z;}
else arr[i][j]=(Math.pow(z + Math.sqrt(z*x), 1.0/5))/(Math.pow(Math.E, x)+(Math.pow(a, 5)*Math.atan(x)));
if (Double.isNaN(arr[i][j])){arr[i][j]=0;}
}
x+=0.5+n/20;z+=0.5+n/20;a+=0.5+n/20;
}
}
void displayArray(){
System.out.println("Array is:");
for (int i = 0; i < arr.length; i++) {
for (int j = 0; j < arr[i].length; j++) {
System.out.print(arr[i][j] + "\t");
}
System.out.println();
}
}
}
у меня сложным образом создаётся массив но он рабочий я его отдельно проверял, когда просто в мейне делал. а когда я его создаю в конструкторе и вывожу методом displayArray() у меня почему-то не выводит. я понимаю что создавать статичный массив для всего класса это не очень хорошо и лучше его не в конструкторе генерировать, но мне сейчас нужно так. в мейне создавал объект класса так:
public class JavaApplication5 {
public static void main(String[] args) {
Array undef = new Array();
undef.displayArray();
}
}
Подскажите что я не так делаю.