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()が同じ関数みたいなもの。面白い。
最近のコメント