println-Bug in Java

Bojan Antonovic bojan@antonovic.com
Wed Mar 16 14:38:00 GMT 2005


I see this bug in GCJ 3.4.3 and in javac 1.4.2_05:
public class PrintTest {
 public static void main(String[] args) {
 // separate:
 System.out.println(9);
 System.out.println('a');
 System.out.println("a");
 System.out.println('a'+9);
 System.out.println(9+'a');
 //combined:
 System.out.println("a"+9);
 System.out.println(9+"a");
 System.out.println("a"+'9');
 System.out.println('9'+"a");
 System.out.println('a'+9.0);
 System.out.println(9.0+'a');
 System.out.println("a"+9.0);
 System.out.println(9.0+"a");
 }
}
output is:
9
a
a
106
106
a9
9a
a9
9a
106.0
106.0
a9.0
9.0a
So println with a char and a number (int or double) works wrong! I 
tested it with javac and
gcj --main=PrintTest PrintTest.java
Why ist his bug not fixed? Should I make an entry in bugzilla ?
Bojan


More information about the Java mailing list

AltStyle によって変換されたページ (->オリジナル) /