This is the mail archive of the
java@gcc.gnu.org
mailing list for the Java project.
println-Bug in Java
- From: Bojan Antonovic <bojan at antonovic dot com>
- To: java at gcc dot gnu dot org
- Date: Wed, 16 Mar 2005 15:37:31 +0100
- Subject: println-Bug in Java
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