Questo programma passa tutto un array invece che un solo elemento dell'array!
Come risolvo questo problema?
import java.util.*;
import java.lang.*;
public class ConnectionManager{
static int arraypieno=1;
private static ConnectionManager[][][] a1=new ConnectionManager[1][1][2];
private ConnectionManager(){
System.out.println("Connessione effettuata");
}
static void crearray(){
for(int i=0;i<a1.length;i++){
for(int j=0;j<a1[i].length;j++){
for(int w=0;w<a1[i][j].length;w++){
a1[i][j][w]=new ConnectionManager();
}
}
}
}
static ConnectionManager oggetto;
static ConnectionManager oggetto2;
public static ConnectionManager makeConnection(){
connetti: if(arraypieno==1){
crearray();
arraypieno=0;
break connetti;
}
else{
oggetto2=makecon();
}
return oggetto2;
}
static ConnectionManager makecon(){
for(int i=0;i<a1.length;i++){
for(int j=0;j<a1[i].length;j++){
for(int w=0;w<a1[i][j].length;w++){
oggetto= a1[i][j][w];
}
}
}
return oggetto;
}
static void compilatorescemo(){
ConnectionManager a=ConnectionManager.makeConnection();
ConnectionManager b=ConnectionManager.makeConnection();
ConnectionManager c=ConnectionManager.makeConnection();
ConnectionManager d=ConnectionManager.makeConnection();
}
public static void main(String[] args){
ConnectionManager.compilatorescemo();
}}