怎样做代刷网站,科技基金,浅谈电子商务网站建设与管理论文,wordpress登陆慢print\println\printf的区别 print将它的参数显示在命令窗口#xff0c;并将输出光标定位在所显示的最后一个字符之后。 println 将它的参数显示在命令窗口#xff0c;并在结尾加上换行符#xff0c;将输出光标定位在下一行的开始。 printf是格式化输出的形式。 下在举个例子… print\println\printf的区别 print将它的参数显示在命令窗口并将输出光标定位在所显示的最后一个字符之后。 println 将它的参数显示在命令窗口并在结尾加上换行符将输出光标定位在下一行的开始。 printf是格式化输出的形式。 下在举个例子 package other; public class TestPrint { public static void main(String[] args) { int i 4; double j 5; System.out.print(用print输出i: i); System.out.println( 用println输出i: i); System.out.printf(i的值为%d,j的值为%f, i,j); } } 运行结果为 用print输出i:4用println输出i:4 i的值为4,j的值为5.000000 可以看到用print输出i后没有换行用println输出的结果直接在print输出语句后面,而输出println后换行了所以用printf输出时在第二行 输出。 我们再来看printf “i的值为%d,j的值为%f”这个字符串中的%d变为i的值了而%f变为了j的值了 这里%d的意思是一个int值的占位符%f为一个double 或float值的点位符这个变量的参数在后面提供。注意的是实参名必须按顺序排 。不然就会错了。而且类型也要相符。如果我们把语句改为 System.out.printf(i的值为%d,j的值为%f, j,i);//i和j位置反了 这时就有错了因为%d对应的参数变为j%f对应的变为i了而j是double的与%d是int形的不一致。所以有错了。 还有%s是一个字符串值的点位符的意思。%c是一个字符值的点位符的意思。 可能读者还会问为什么j输出变成了5.000000?那是因为double是默认有6位小数的这个可能和系统电脑有关有的不是6位吧但是如果你想 只要输出两位小数行不行可以啊只要改下语句就行了 System.out.printf(i的值为%d,j的值为%.2f, i,j); 这里的%.2f的意思是输出两位小数点。如果想输出三位那就%.3f。 说到这里你会发现原来printf也很有用的。这样可以控制输出的格式。 再学多点知识吧将代码改为以下 public class TestPrint { public static void main(String[] args) { int i 4; double j 5.000f; System.out.printf(i的值为],\n, i); System.out.printf(i的值为,j的值为%.2f, i,j); } } 运行结果为 i的值为 4, i的值为 4,j的值为5.00 原来在%与d之间加个数5的意思是输出5个占位符。默认向右对齐。这样的输出是很有用的比如你想输出一个表格因各个数大小不一有的5位有的4位这样输出的的表格结果就对不齐了。如果将输出结果全部为同一样的占位符数。那样就对齐了。呵呵。 除了%d可以这样外别的也可以读者不防试试。会有很多收获的。 我们再试着将代码改一下 public class TestPrint { public static void main(String[] args) { int i 4; double j 5.000f; System.out.printf(i的值为d,\n, i); } } 运行结果为 i的值为00004, 哈哈,原来d的意思是输出5个占位符如果数字不足5的话就有左边以0相补 转载于:https://www.cnblogs.com/txdcnblogs/archive/2012/11/05/7400702.html