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