Python中文网

一个关于 编程问题的解答网站.

有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何在获取百分比符号时避免不支持操作异常?

我试图获得特定于该地区的百分比符号。我的崩溃日志显示“UnsupportedOperationException”,同时试图从DecimalFormatSymbols获取百分比

我对给定的语言环境使用了NumberFormat实例,并通过DecimalFormatSymbols getPercent方法获得了百分比符号

    {
        DecimalFormat decimalFormat = (DecimalFormat)NumberFormat.getInstance(currentLocale);
        return String.valueOf(decimalFormat.getDecimalFormatSymbols().getPercent());
    } 

我期待着特定于区域设置的百分比符号,但对于某些区域设置,我得到了以下例外

       at java.text.DecimalFormatSymbols.getPercent(DecimalFormatSymbols.java:352

我检查了DecimalFormatSymbols类getPercent()方法

public char getPercent() {
        if (percent.length() == 1) {
            return percent.charAt(0);
        }
        throw new UnsupportedOperationException("Percent spans multiple characters: " + percent);
    }

看起来像符号长度的百分比!=1.阿拉伯符号也在发生


共 (0) 个答案