나는 (윈도우 10) 숭고한 텍스트 3 파일 NumberFormat.java
에서 다음과 같은 간단한 코드, 이중 미국 통화 포맷해야합니다 :숭고한 텍스트의 NumberFormat
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
내가 알 수있는 한, 코드에는 오류가 없습니다. 또한이 코드 조각은 다른 모든 IDE 및 텍스트 편집기와 마찬가지로 US: $1000.32
을 출력합니다. 누군가이 오류의 의미를 설명 할 수 있습니까? 왜 독점적으로 숭고한 텍스트로 나타나는가? 문제는 당신이에 NumberFormat
라는 클래스를 가져온 것입니다
내 실수를 해결 숭고한
변경 클래스 이름 외부 javac의를 사용하거나 명시 적으로 패키지 이름의 일부가 될 컴파일 할 경우 동일한 결과를 얻을. –