printf的用法
来源:互联网 发布:优芽微课制作软件 编辑:程序博客网 时间:2024/05/17 00:59
概念上的区别是这样得:
print将它的参数显示在命令窗口,并将输出光标定位在所显示的最后一个字符之后。
println 将它的参数显示在命令窗口,并在结尾加上换行符,将输出光标定位在下一行的开始。printf是格式化输出的形式。
举个例子,代码如下:
import java.util.Scanner;public class TriangleTest {/** * @param args */public static void main(String[] args) {// TODO Auto-generated method stub//printf用法int a = 4;double b = 1.111;System.out.print("a的值为"+a);System.out.println("b的值为"+b);System.out.printf("输出a的值为 %d,b的值为%f",a,b);}}
运行结果为
a的值为4b的值为1.111
输出a的值为 4,b的值为1.111000
可以看到,用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也很有用的。这样可以控制输出的格式。
- printf的一些用法
- printf的一种用法
- printf的用法
- printf的用法(总结)
- printf的用法
- printf()的用法
- printf的另类用法
- printf的特殊用法
- awk的printf用法
- printf的用法
- 1. printf 的用法
- printf的用法
- printf的用法
- printf()的用法
- printf的另类用法
- printf的详细用法
- printf的特殊用法
- printf()的用法!!!
- c#之委托
- Linux epoll 详解
- centos yum安装jdk
- Hbase 之shell命令(二)
- git 使用经验
- printf的用法
- Java Calendar类详解
- mongo教程-修改器
- js学习入门篇之知识笔记
- xml布局侧拉菜单
- idea2017激活
- TD62083、TD62783 8通道达林顿型驱动芯片对比
- cocopods 里面第三方头文件找不到
- Android实现模拟登陆教务系统并解析网页数据