【发布时间】:2018-02-14 09:14:06
【问题描述】:
我在 (Windows 10) sublime text 3 文件 NumberFormat.java 中有以下简单代码,用于格式化美元的双精度:
import java.util.Scanner;
import java.text.NumberFormat;
import java.util.Locale;
public class NumberFormat {
public static void main(String[] args) {
double num = 1000.322;
NumberFormat defaultFormat = NumberFormat.getCurrencyInstance();
System.out.println("US: " + defaultFormat.format(num));
return;
}
}
但是,当我构建时,以下错误仅针对 NumberFormat 显示。
NumberFormat.java:2: error: NumberFormat is already defined in this compilation unit
import java.text.NumberFormat;
^
NumberFormat.java:10: error: cannot find symbol
NumberFormat defaultFormat = NumberFormat.getCurrencyInstance();
^
symbol: method getCurrencyInstance()
location: class NumberFormat
NumberFormat.java:11: error: cannot find symbol
System.out.println("US: " + defaultFormat.format(num));
^
symbol: method format(double)
location: variable defaultFormat of type NumberFormat
3 errors
据我所知,代码没有错误。此外,此代码 sn-p 输出 US: $1000.32,就像在所有其他 IDE 和文本编辑器上一样。有人可以解释这些错误是什么意思吗?为什么它们只出现在崇高的文本中?
【问题讨论】:
标签: java sublimetext3 number-formatting