0

MessageFormat クラスを使用してメッセージを解析しようとしています。しかし、「MessageFormat parse error!」が表示されます。このコードはインターネットから取得しました。ここにリンクがあります:

package myy.test;
import java.text.MessageFormat;
import java.text.ParseException;

public class TestParse {

public static void main(String[] args) {
    // TODO Auto-generated method stub
    try { 
        // creating and initializing  MessageFormat 
        MessageFormat mf 
            = new MessageFormat("{0, number, #}, {2, number, #.#}, {1, number, #.##}"); 
        ; 

        // creating and initializing String source 
        String str = "10.456, 20.325, 30.444"; 
        System.out.println(str); 
        // parsing the string 
        // accoridng to MessageFormat 
        // using parse() method 
        Object[] hash = mf.parse(str); 

        // display the result 
        System.out.println("Parsed value are :"); 
        for (int i = 0; i < hash.length; i++) 
            System.out.println(hash[i]); 
    } 
    catch (ParseException e) { 
        System.out.println("\nString is Null"); 
        System.out.println("Exception thrown : " + e); 
    } 

}
}

コンソールに次の出力が表示されます。

10.456, 20.325, 30.444

String is Null
Exception thrown : java.text.ParseException: MessageFormat parse error!

このエラーが発生する理由と解決方法を教えてください。ありがとう。

4

2 に答える 2