最近はまった現象

JDK1.3だと、java.text.MessageFormatは{0}〜{9}までしか使えない。。。
サンプルこんなへぼコード。動けばオッケー。JDK1.3.1では動かなかった。。。


import java.text.MessageFormat;
import java.text.FieldPosition;
public class mes {
public static void main(String[] args) {
/*
* Simple MessageFormat sample.
*/
Object[] arguments = {
new String("hoge0"),
new String("hoge1"),
new String("hoge2"),
new String("hoge3"),
new String("hoge4"),
new String("hoge5"),
new String("hoge6"),
new String("hoge7"),
new String("hoge8"),
new String("hoge9"),
new String("hoge10")
};


MessageFormat a0 = new MessageFormat("このディスクは{0}個のファイルがあります。");
System.out.println(a0.format(arguments));

MessageFormat a1 = new MessageFormat("このディスクは{1}個のファイルがあります。");
System.out.println(a1.format(arguments));

MessageFormat a2 = new MessageFormat("このディスクは{3}個のファイルがあります。");
System.out.println(a2.format(arguments));

MessageFormat a3 = new MessageFormat("このディスクは{4}個のファイルがあります。");
System.out.println(a3.format(arguments));

MessageFormat a4 = new MessageFormat("このディスクは{5}個のファイルがあります。");
System.out.println(a4.format(arguments));

MessageFormat a5 = new MessageFormat("このディスクは{6}個のファイルがあります。");
System.out.println(a5.format(arguments));

MessageFormat a6 = new MessageFormat("このディスクは{7}個のファイルがあります。");
System.out.println(a6.format(arguments));

MessageFormat a7 = new MessageFormat("このディスクは{8}個のファイルがあります。");
System.out.println(a7.format(arguments));

MessageFormat a8 = new MessageFormat("このディスクは{9}個のファイルがあります。");
System.out.println(a8.format(arguments));

MessageFormat a9 = new MessageFormat("このディスクは{10}個のファイルがあります。");
System.out.println(a9.format(arguments));

MessageFormat a10 = new MessageFormat("このディスクは{11}個のファイルがあります。");
System.out.println(a10.format(arguments));
}
}