Javaのvsprintf()

Cのvsprintf()相当のことをJavaでやる方法を調べていて、String.format()等でそのままできることに気が付く。

Object [] a = new Object[]{1,2,3};System.out.printf("a=%s%n", a);

とすると, a.toString()の値が出力されるのではないかと思ったのだが試すとa=1が出力される。次のようにすると、a.toString()の値が出力される。

int [] a = new int[]{1,2,3};System.out.printf("a=%s%n", a);

Cで言えば、sprintf()とvsprintf()が同じ関数みたいなもの。面白い。

Leave a Reply

メールアドレスが公開されることはありません。