2010-03-31 3 views
4

더블 포맷 할 수 없습니다출력 여기에 내가 무엇을 자바

double x = 7.0; 
System.out.printf("%.2f", x); 

이클립스 나에게이 오류 "메소드의 printf를 제공합니다 (PrintStream 형의 인수 적용되지 않습니다 문자열 (문자열 [] 객체) double) "

+0

나를위한 작품; 당신은 깨끗한 빌드를 시도 했습니까? – trashgod

답변

3

이 1.5 이전의 자바 버전을 사용하고 있습니까? 아니면 Eclipse의 오래된 컴파일러 준수 설정입니까? (예 : 1.4) 사실 그것이 원인이라고 확신합니다. 규정 준수 설정을 1.4로 변경했는데 동일한 오류가 발생합니다.

프로젝트의 컴파일러 준수 설정 확인 : 프로젝트

  • 오른쪽 클릭을 선택

    • 를 선택 속성
    • '자바 컴파일러'
    • 변화 컴파일러 준수에 가서 당신은을 사용하고 있는지 확인 해당 버전의 JRE

    Java 1.5 또는 highe를 사용하면이 기능을 사용할 수 있습니다. r, printf 메소드가 1.5에 추가 되었기 때문에.

  • +0

    고마워요! 그거였다! –

    2

    다음과 같이 실행했는데이 문제가없는 것 같습니다. Eclipse의 코드 검사 또는 Java 컴파일러에서 오류가 발생합니까?

    public class TestDouble { 
        public static void main(String[] args) { 
        double x = 7.0; 
        System.out.printf("%.2f", x); 
        } 
    } 
    

    이것은 또한 작동하며 불평에서 Eclipse를 중지 할 수 있습니다 :

    public class TestDouble { 
        public static void main(String[] args) { 
        double x = 7.0; 
        System.out.printf("%.2f", new Double(x)); 
        } 
    } 
    
    관련 문제