Letzter Beitrag: 29.01.08, 04:43 von Gast
-
anfänger problem
wurstel,
26.09.07, 23:22
- drucken - weiterempfehlen
Hi Leude,
ich übe gerade ein wenig Java für eine Klausur.
folgende Problemstellung:
- die eingabe an das prog wird zeichenweise von der standardeingabe gelesen
- das prog prüft für jede eingabezeile, ob die klammerung in dieser zeile korrekt ist (das heist gleiche anzahl öffneender und schliessender klammern)
- wenn keine korrekte klammerung gegeben ist, wird die zeilennr ausgegeben!
Bsp:
a * (b + c) - x)
c * d * ( x* y)
f(y) + g(x
soll als ausgabe
1
3
liefern da ja in zeile 1 und 3 fehler sind. hier mein bisheriger Code:
---------------------------------------------------------------------------
public class aufgabe1 {
public static void main (String args[]) throws java.io.IOException {
int einlesen = System.in.read();
int oeffnende = 0;
int schliessende = 0;
int zeilennr = 1;
while(einlesen != -1)
{
if ((char)einlesen == '(')
{
oeffnende++;
}
if ((char)einlesen == ')')
{
schliessende++;
}
if (oeffnende != schliessende)
{
//hier muss was hin...
}
if (einlesen == '\n')
{
zeilennr++;
}
oeffnende = 0;
schliessende = 0;
einlesen = System.in.read();
}
}
}
---------------------------------------------------------------
ich habe ein ganz grosses Problem die Ausgabe richtig hinzubekommen das heist nach Programmabbruch die 1 und die 3. Wie kann ich das bewerkstelligen? brauch hilfe!
gruss
wurstel