Symmetrische Klammer, wie Sie zu zählen?

Muss ich ein java-Programm schreiben, das Ihnen sagt, wenn Sie die Klammern sind symmetrisch in einem string, kann ich nicht finden, den richtigen Weg, es zu tun, obwohl.
Ich weiß schon, ich werde eine Schleife verwenden, um die Anzahl der offenen und geschlossenen Klammer "(" = 1 and ")" = -1 gespeichert, in eine Ganzzahl, die kommen zurück, als 0 oder irgendetwas anderes.

Ich weiß nur nicht, wie Sie zählen die Klammer so.

Edit: klarer, und alles, was ich wirklich brauchen, ist ein Weg zu zählen, die Klammern und ich bin blockiert, weil ich nicht arbeiten kann mit so etwas wie :

if (args[i] == '(') //der Dolmetscher wird nicht lassen Sie mich vergleichen Sie strings mit Zeichen
count++;

Edit 2 :

public class Testing_grounds {
    public static void main(String[] args) {
        String str = args[];
        char RetV[] = str.toCharArray();
        int counter = 0;
        for (int n = 0; n <= RetV.length; n++) {
            if (RetV[n] == '(')
                counter++;
            else if (RetV[n] == ')')
                counter--;
        }
        if (counter == 0)
            System.out.println("The parentheses are balenced!");
        else if(counter < 0)
            System.out.println("There are to many closed parenthesis!");
        else if(counter > 0)
            System.out.println("There are to many opened parenthesis!");
    }
}

Dies ist ziemlich viel code, ich werde für (ich bin zu versuchen, um die toCharArray () - Methode zu arbeiten, aber ich bekomme immer Klasse erwartet Fehler auf der 3. Zeile. Dass die Linie da ist, denn es lässt mich nicht : args.toCharArray)

Erinnere mich, dass ich das tun müssen, mit einem Eingang und nicht ein string bereits im code vorhanden.

  • Können Sie fügen Sie das Programm
  • Ich denke, dass zusätzlich zu beachten, dass die Reihenfolge, wie Sie erscheinen; ))(( ist falsch und ()() ist Ok und in beiden Fällen zurück 0
  • Vergessen Sie nicht, überspringen Klammern in Anführungszeichen Zeichenfolgen. Das macht das problem schwierig.
InformationsquelleAutor Thierry L | 2015-08-06
Schreibe einen Kommentar