colablikjes
Nieuwe gebruiker
- Lid geworden
- 18 mrt 2010
- Berichten
- 3
Hej,
Ik ben bezig met een programmatje te maken dat controleert of er evenveel gesloten als open haakjes zijn. Ik een iets gefabriceerd maar het is ni volledig volgens de regels die we meekregen. Ik zal eerst mijn code zetten:
We mochten echter maar 2 klassevariabele gebruiken namelijk de index variabele en stack en er moest gebruikt maken van zowel de push en pop methode.
Kan iemand mij de oplossing in woorden of in code geven of op weg helpen?
Alvast bedankt.
Ik ben bezig met een programmatje te maken dat controleert of er evenveel gesloten als open haakjes zijn. Ik een iets gefabriceerd maar het is ni volledig volgens de regels die we meekregen. Ik zal eerst mijn code zetten:
Code:
public class OpenEnGeslotenHaakjes {
static char[] stack;
static String testString = "{{}}{}{}}}}{}";
static int index = testString.length();
public static void main(String[] args) {
boolean correct;
char waarde;
int aantalGeslotenHaakjes, aantalOpenHaakjes;
aantalGeslotenHaakjes = 0;
aantalOpenHaakjes = 0;
int length = testString.length();
stack = new char[length];
evalueer(testString);
for (int i = 0; i < length; i++) {
waarde = pop();
correct = controleerWaarde(waarde);
if (correct) {
aantalGeslotenHaakjes++;
} else {
aantalOpenHaakjes++;
}
}
System.out.println(" Gesloten " + aantalGeslotenHaakjes + "Open " + aantalOpenHaakjes);
}
private static void evalueer(String testString) {
stack = testString.toCharArray();
}
private static char pop() {
char haakje1;
haakje1 = stack[index - 1];
--index;
return haakje1;
}
private static boolean controleerWaarde(char waarde) {
boolean correct;
correct = false;
if (waarde == '}') {
correct = true;
}
return correct;
}
}
We mochten echter maar 2 klassevariabele gebruiken namelijk de index variabele en stack en er moest gebruikt maken van zowel de push en pop methode.
Kan iemand mij de oplossing in woorden of in code geven of op weg helpen?
Alvast bedankt.
Laatst bewerkt door een moderator: