Hallo, On Sun, 12 Jan 2003 at 20:16 (+0100), Manfred Tremmel wrote:
2. Simple if/else Konstruktionen klappen nicht mehr, wenn im if-Zweig nichts steht, sprich
if( was auch immer ); else { tu was; }
==== Test.java ===================== public class Test { public static void main (String[] args) { if( args.length <= 1 ); else { System.out.println("Mehr als ein Argument übergeben!"); } } } ==================================== $ java Test $ java Test 2 $ java Test 2 3 Mehr als ein Argument übergeben! $ java Test 2 3 5 Mehr als ein Argument übergeben! $ java -version java version "1.4.1_01" Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.1_01-b01) Java HotSpot(TM) Client VM (build 1.4.1_01-b01, mixed mode) Ich will ja nichts sagen, aber wie kommt man auf solchen Code? Ich würde halt einfach if ( !( was auch immer) ) { tu was; } schreiben. Aber funktionieren müsste es natürlich weil es sich ja nach dem if () ein Semikolon, also genau eine (leere) Anweisung steht so wie es gefordert wird. Und hier funktioniert es auch. BTW: SuSE 7.2. Gruß, Bernhard -- "Wenn ein Politiker stirbt, kommen viele zur Beerdigung nur deshalb, um sicher zu sein, dass man ihn wirklich begräbt." -- Georges Clemenceau