public void print(){
System.out.println("Star information:");
System.out.printf (" - name:\t[%s]\n", get_name());
System.out.printf (" - ID:\t\t %d\n", get_ID());
System.out.printf (" - distance:\t% 4.2e meters\n", Math.pow(10,get_logdist()) );
System.out.printf (" - distance:\t% 3.2f lightyears\n", Math.pow(10,get_logdist())/9.461e15);
if(t>=0)
System.out.printf (" - vmag:\t% -8.2f\n", get_vmag());
else
System.out.printf (" - vmag: \t% -8.2f\n", get_vmag());
System.out.printf (" - Sp_Class:\t %s\n", get_sp_class());
}
用与输出boolean类型的值。
boolean b = false;
System.out.printf("%b", b);
System.out.println();
当然是在out对象所属的类中啦,而out作为System类的公共静态常量,是PrintStream类型的,所以在PrintStream类中。
如果你使用的是Eclipse,应该可以使用ctrl+单击查看源码。
System.out.printf(format, args)