Hallo,
ich will mittels eines Stacks eine Klasse implementieren, die die Korrektheit eines Klammerausdrucks überprüft. Das Programm bekomt dabei als Programmargument den Pfad einer Textdatei übergeben. Das erste Problem ist jetzt schon, wie ich auf diese Textdatei dann zugreifen könnte. Hier mein Versuch:
ich will mittels eines Stacks eine Klasse implementieren, die die Korrektheit eines Klammerausdrucks überprüft. Das Programm bekomt dabei als Programmargument den Pfad einer Textdatei übergeben. Das erste Problem ist jetzt schon, wie ich auf diese Textdatei dann zugreifen könnte. Hier mein Versuch:
Java:
public class Klammern {
public static boolean rightBrackets(String s) {
Stack<Character> stack = new Stack<Character>();
for(int i = 0; i < s.length(); i++) {
char c = s.charAt(i);
if(c == '[' || c == '(' || c == '{' ) {
stack.push(c);
} else if(c == ']') {
if(stack.empty() || stack.pop() != '[') {
return false;
}
} else if(c == ')') {
if(stack.empty() || stack.pop() != '(') {
return false;
}
} else if(c == '}') {
if(stack.empty() || stack.pop() != '{') {
return false;
}
}
}
return stack.empty();
}
public static void main(String[] args) {
String path = args[0];
File CP_file = new File(path);
//Wie übergebe ich meiner Methode jetzt die Textdatei?
}