Korn-flake
Grünschnabel
Hallo Forum Mitglieder!
Ich habe folgendes Problem !
Also ich erstelle eine Wahrheitstabelle ( ein 2dimensionales Array ). Man kann im Konstruktor die Länge der ersten Dimension übergeben. und eine Methode berechnet die Länge der 2 dimension( A(x) = 2^n ).
public TruthTable(int length){
tableArray = new String[ length ][ calculateExpLinear( length ) ];
}
public static int amount ;
public static int calculateExpLinear( int length1 ){
amount = 1;
for (int i = 0; i < length1; i++) {
amount *= 2 ;
}
return amount;
}
So jetzt ist das Problem,dass bei einer Tabellengröße ab 2^20 ich die Fehlermeldung ausgegeben bekomme "java.lang.OutOfMemoryError: Java heap space" at WerteT.LookUpTable.<init>(LookUpTable.java:19) -> wo die Parameter im Konstruktor übergeben werden!
Meine Ideen:
Zu erst dachte ich es liegt an meiner rekursiven Berechnung,deshalb war ich noch verwunderter,als ich dies Lineare-Methode schrieb und er immer noch den Fehler ausgab. Ich weiß eigentlich garnicht warum er so viel speicher benötigt
!
Im i-net fand ich dne Hinweis,dass man irgendwo mehr speicher zur Verfügung stellen kann.
Aber geht das Problem nicht auch anders zu beheben ?
Bzw falls es keine andere Lösung gibt,kann mir jemand erklären wie das mit der Speicherfreigabe( unter Netbeans) funktioniert? Aber eine andere Lösung wäre mit lieber!
gruß Korn-flake

Ich habe folgendes Problem !
Also ich erstelle eine Wahrheitstabelle ( ein 2dimensionales Array ). Man kann im Konstruktor die Länge der ersten Dimension übergeben. und eine Methode berechnet die Länge der 2 dimension( A(x) = 2^n ).
public TruthTable(int length){
tableArray = new String[ length ][ calculateExpLinear( length ) ];
}
public static int amount ;
public static int calculateExpLinear( int length1 ){
amount = 1;
for (int i = 0; i < length1; i++) {
amount *= 2 ;
}
return amount;
}
So jetzt ist das Problem,dass bei einer Tabellengröße ab 2^20 ich die Fehlermeldung ausgegeben bekomme "java.lang.OutOfMemoryError: Java heap space" at WerteT.LookUpTable.<init>(LookUpTable.java:19) -> wo die Parameter im Konstruktor übergeben werden!
Meine Ideen:
Zu erst dachte ich es liegt an meiner rekursiven Berechnung,deshalb war ich noch verwunderter,als ich dies Lineare-Methode schrieb und er immer noch den Fehler ausgab. Ich weiß eigentlich garnicht warum er so viel speicher benötigt

Im i-net fand ich dne Hinweis,dass man irgendwo mehr speicher zur Verfügung stellen kann.
Aber geht das Problem nicht auch anders zu beheben ?
Bzw falls es keine andere Lösung gibt,kann mir jemand erklären wie das mit der Speicherfreigabe( unter Netbeans) funktioniert? Aber eine andere Lösung wäre mit lieber!
gruß Korn-flake
