본문 바로가기
개발/백엔드-JAVA

[오류해결] java.util.IllegalFormatConversionException: d != java.lang.String

by 쑨토리 2022. 11. 9.
반응형

 

💻 d != java.lang.String 

원인은 적절한 형식을 설정하지 않았기 때문!!!

변수 nation 은 String 값이고, sum은 int값인데 형식 설정이 잘못되었다. 

System.out.printf("%d -> %s points\n",nation,sum);

이 오류는 적절한 형식으로 지정해주면 해결이 된다.

 

문자열형식은 %s로 %d에 정수형을 !!!!

 

 

void printTeamPoint(){
        int sum = 0;
        for (int i = 0; i < players.length; i++) {
            sum += players[i].totalpoint();
        }
        System.out.printf("%s -> %d points\n",nation,sum);
    }
}

다시 오류를 수정해주니 값이 나오는 것을 확인 할 수 있다.

 

 

 

%b   ➡️    boolean 형식
%c   ➡️    문자형 
%s   ➡️    문자열
%f    ➡️   소수점 형식
%d   ➡️    정수
%o   ➡️    8진수 정수