Java输出语句以及一些占位符在输出语句中的使用
Java输出语句以及一些占位符在输出语句中的使用
System.out.print();
Syetem.out.printf();
System.out.println();
print就是一般的标准输出,但是不换行。
println和print基本没什么差别,就是最后会换行。
printf主要是继承了C语言的printf的一些特性,可以格式化输出。
参照JAVA API的定义如下:
'd' 整数 结果被格式化为十进制整数
'o' 整数 结果被格式化为八进制整数
'x' ,'X' 整数 结果被格式化为十六进制整数
'e' ,'E' 浮点 结果被格式化为用计算机科学记数法表示的十进制数
'f' 浮点 结果被格式化为十进制数
'g' ,'G' 浮点 根据精度和舍入运算后的值,使用计算机科学记数形式或十进制格式对结果进行格式化。
'a' ,'A' 浮点 结果被格式化为带有效位数和指数的十六进制浮点数
print将它的参数显示在命令窗口,并将输出光标定位在所显示的最后一个字符之后。
println 将它的参数显示在命令窗口,并在结尾加上换行符,将输出光标定位在下一行的开始。
printf是格式化输出的形式。
既
System.out.print("用print输出i:" + i);
System.out.println("用print输出i:" + i);
System.out.print("用print输出i:%d", i);
占位符%d,%f,%s,%c
等
这些占位符不能用在print和println里面,得用在printf里面
(以下内容是我仅测试了的几个符号)
数字放在这些占位符中间代表的是输出后占几个占位符。默认向右对齐,想让左对齐,在数字前加上-
号即可。这样的输出是很有用的,比如你想输出一个表格,因各个数大小不一,有的5位有的4位,这样输出的的表格结果就对不齐了。如果将输出结果全部为同一样的占位符数。那样就对齐了。
例如:
int a = 5;
System。out.printf("%5d",a)
//输出的结果就是 5,前面是4个空格,加一个数字5
int a = 5;
System。out.printf("%05d",a)
//意思是输出5个占位符,不足的补0,输出的数据为00005
-
号加数字一起使用可以放在上面这些占位符中间代表左对齐(仅有-
号编译不会报错但运行有错)
+
号可以用在%和d,f之间,代表输出数据的符号(符号是正就输出正,是负就输出负)
而对于%f这些输出浮点数的,可以这样写:%9.2
,代表的意思是输出9个占位符,小数点后输出两位数字。%2.9
也不会报错,但输出的不是两个占位符,而是原来数据小数点前多少就输出多少位,在小数点后还是按照定义的输出9位。
测试的时候在他们中间加数字想输出一个占位符,感觉是数据不够补空格,数据超过还是输出的原来数据。
Java输出语句以及一些占位符在输出语句中的使用相关推荐
- java mysql 占位符_在Java中编写带占位符的SQL语句
C#中SQL中带占位符的语句 假设有一张学员信息表Student,通过表中的ID来找学员,查询的SQL语句如下 string sql = string.Format("select * fr ...
- c语言 int64 t占位符,为什么我会得到“您必须为dtype int64提供占位符张量输出值”?...
我正在尝试构建一个读取预先训练的模型并使用它的C++程序.我把代码from here修改了一下. 我现在拥有的是:为什么我会得到"您必须为dtype int64提供占位符张量输出值" ...
- 安卓开发中的占位符在布局XML中使用
安卓开发中的占位符在布局XML中使用 刚开始学Android,实现用户注册登录功能EditText使用占位符. == 普通的英文半角空格 == == == no-break space ( ...
- java double 占位符_Java输出格式化之占位符
JAVA和C#在占位符方面有些区别,C#提供的占位符是用{num}这种形式,Java需要用%s这种形式,不太习惯,经查发现MessageFormat提供了花括号占位符的功能. [转自]https:// ...
- C#sql语句如何使用占位符
背景:在程序中,写sql语句时,可能要根据变量的值不同,SQL语句产生相应的变化.比如说存在变量StuName,根据变量值的不同,检索不同姓名的学生记录,这时需用到占位符的知识. 1,{0}占位符,代 ...
- python基础入门--input标签、变量、数字类型、列表、字符串、字典、索引值、bool值、占位符格式输出...
# 在python3 中: # nian=input('>>:') #请输入什么类型的值,都成字符串类型# print(type(nian)) # a = 2**64# print(typ ...
- 【Python】占位符格式化输出
1.说明 Python的格式化输出有好几种方式,比较常用的是%格式化.format()方法以及3.6版本支持的f-string,这三种格式化的用法这里不讲,这里主要讲一下控制占位符的格式,比如说输出长 ...
- sql 语句in 使用占位符
mysql 语句中使用占位符操作时,当使用in查询是错误 select * from table where id in ? : 这种形式报错 select * from table where ...
- java+解析占位符,如何告诉Spring使用Java映射来解析属性占位符?
Spring提供了一个 MapPropertySource,您可以在ApplicationContext的环境中注册(您需要一个大多数ApplicationContext实现提供的Configurab ...
最新文章
- 模板 - 2 - SAT问题
- call of overloaded 'round(float)' is ambiguous
- MYSQL韩文显示正常一法
- SQL错误提示档案(3):SQL Server连接中的四个最常见错误
- Linux网络:网络传输基本流程与协议初识
- 搭建iscsi存储系统
- 揭秘:高盛交易员赚取10亿美元利润的神秘“利器”终于公开了
- 安装ssd后不识别网卡_断桥铝门窗安装后就完了?不!该处理的处理,该检查的还要检查...
- PHP array_splice
- 嵌入式开发Verilog教程(一)——数字信号处理、计算、程序、 算法和硬线逻辑的基本概念
- VOS2009_2.1.2.0的安装教程
- 总结:几个分布式系统架构设计原理
- 从 MVC 到使用 ASP.NET Core 6.0 的Minimal API
- python飞机大战爆炸效果实现_python飞机大战添加爆炸效果
- 复古派 Retropie=
- 计算机组成原理 或的微指令,微指令
- KSO-sqlserver跨服务器查询方法
- Linux搭建SVN Server
- 微信小程序组件化实现歌单效果
- arduino红外对管