%-8s%3d%5.1f
%3.1f~:%2d

これらはどういういみですか。コードでは下のようになっています。

System.out.printf("%-8s%3d%5.1f\n", x[i].name, x[i].height, x[i].vision);

System.out.printf("%3.1f~:%2d人\n", i / 10.0, vdist[i]);