2014-12-20 2 views
-2

코어 자바 (중국어 번역 버전)에서 예제를 수행하고 책의 코드와 동일하게 입력했습니다.메서드 printf는 인수에 적용 할 수 없습니다.

The method printf(String, Object[]) in the type PrintStream is not applicable for the arguments (String, int, double)

가 어떻게이 권리를 만들 수 있습니다

System.out.printf("After year %d, your balance is %,.2f%n", year,balance);

그러나 Eclipse는 오류가 말한다?

답변

0

이것은 간단한 구문 오류입니다. 메소드 매개 변수에 대해 올바른 유형을 제공하지 않습니다. 모든 매개 변수의 유형이 메소드 서명과 일치하는지 점검하십시오.

System.out.printf("After year %d, your balance is %,.2f%n", new Object[] {year,balance}); 
+0

일반적으로 printf는 하나의 인수 만 인쇄하지만 두 개의 인수 만 사용하려고합니다. 어떻게 'int, double'을 'object []'로 만들 수 있습니까? – Hootkai

0

또는

Integer year; 
Double balance; 

를 사용하고 printf와 확인 될 (그리고 지금처럼 간단하게 유지됩니다) :

이보십시오.

의 printf하지만 int로 이중 객체를 선언하지

printf(String format, Object... arg) 

이 필요합니다.

관련 문제