hallo leute! bin ersti und meine aufgabe ist es, ein programm zu entwerfen, das wachstum simuliert:
aus "O" wird "X" und aus "X" wird "OX", also sowas sollte dabei herauskommen:
O
X
OX
XOX
OXXOX
XOXOXXOX...
habe es auf der mit folgendem code versucht:
[code/]
ich bekomme aber immer eine speicherbezogene fehlermeldung in eclipse und weiss grad echt nich mehr weiter, hängt es viell mit der anfangsgröße oder mit der vergrößerung (incrementCapacity) zusammen? habe auch schon probiert die vektoren mit Vector<Character> vec = new Vector(1, 1); und ähnlichem zu deklarieren, bringt aber auch nix, please help, thx!!
aus "O" wird "X" und aus "X" wird "OX", also sowas sollte dabei herauskommen:
O
X
OX
XOX
OXXOX
XOXOXXOX...
habe es auf der mit folgendem code versucht:
Code:
[code]import java.util.*;
public class grow {
// at first, we declare constants for X and O:
static final char o = 'O';
static final char x = 'X';
public static void main(String[] args) {
/* to figure out a working loop (or loops) for the growing the input into the vector will be "O" in the beginning
we declare one vector "vec" for the current line and one vector "newVec" for the new line of growth. for now, we simply set the number of iterations to 5*/
Vector<Character> vec = new Vector();
Vector<Character> newVec = new Vector();
int ind = 0; //index of vec
int ind1 = 0; //index of newVec
int it = 5; //number of iterations
vec.insertElementAt(o, ind);
for (int i=0; i<it; i++){ // loop iterations
for (int i1 = 0; i1<vec.size(); i1++){ /*loop through vec*/
}
if (vec.get(i1)==o){
newVec.insertElementAt(x, ind1);
ind1++;
}
if (vec.get(i1)==x){
newVec.insertElementAt(o, ind1);
ind1 = ind1 + 1;
newVec.insertElementAt(x, ind1);
ind1 = ind1 + 1;
}
}
for(int i2 = 0; i2 < newVec.size(); i2++) {
System.out.println(newVec.get(i2));
vec = newVec;
ind1 = 0;
}
}
}
}
[code/]
ich bekomme aber immer eine speicherbezogene fehlermeldung in eclipse und weiss grad echt nich mehr weiter, hängt es viell mit der anfangsgröße oder mit der vergrößerung (incrementCapacity) zusammen? habe auch schon probiert die vektoren mit Vector<Character> vec = new Vector(1, 1); und ähnlichem zu deklarieren, bringt aber auch nix, please help, thx!!