MessageBundle ???

Andrew Haley aph@redhat.com
Fri Apr 1 17:43:00 GMT 2011


>> at position 1 g$ò< ...
>>
>>
>> 2)
>> This other test is not working with both the versions.
>>
>> class Test {
>>
>>    public static void main(String argv[]) {
>>
>>        System.out.printf("%09.3f%n",3.1415926535);
>>    }
>> }
>>
>> -------------> gives a: Exception in thread "main"
>> java.lang.NumberFormatException: invalid character at position 2 in 09
> 
> That's just a bug: leading zeroes in format fields aren't being handled
> correctly.  The "09" is being parsed as an octal number because it begins
> with a zero.

The fix for the exception is

Index: Formatter.java
===================================================================
--- Formatter.java	(revision 171834)
+++ Formatter.java	(working copy)
@@ -1188,7 +1188,7 @@
       advance();
     if (start == index)
       return -1;
-    return Integer.decode(format.substring(start, index));
+    return Integer.parseInt(format.substring(start, index));
   }

   /**

BUT:

I just had a look, and as far as I can tell floating-point formatted
conversion has never been implemented in gcj.  Sorry.

Andrew.



More information about the Java mailing list