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输出语句以及一些占位符在输出语句中的使用相关推荐

  1. java mysql 占位符_在Java中编写带占位符的SQL语句

    C#中SQL中带占位符的语句 假设有一张学员信息表Student,通过表中的ID来找学员,查询的SQL语句如下 string sql = string.Format("select * fr ...

  2. c语言 int64 t占位符,为什么我会得到“您必须为dtype int64提供占位符张量输出值”?...

    我正在尝试构建一个读取预先训练的模型并使用它的C++程序.我把代码from here修改了一下. 我现在拥有的是:为什么我会得到"您必须为dtype int64提供占位符张量输出值" ...

  3. 安卓开发中的占位符在布局XML中使用

    安卓开发中的占位符在布局XML中使用 刚开始学Android,实现用户注册登录功能EditText使用占位符. == 普通的英文半角空格   ==   ==   == no-break space ( ...

  4. java double 占位符_Java输出格式化之占位符

    JAVA和C#在占位符方面有些区别,C#提供的占位符是用{num}这种形式,Java需要用%s这种形式,不太习惯,经查发现MessageFormat提供了花括号占位符的功能. [转自]https:// ...

  5. C#sql语句如何使用占位符

    背景:在程序中,写sql语句时,可能要根据变量的值不同,SQL语句产生相应的变化.比如说存在变量StuName,根据变量值的不同,检索不同姓名的学生记录,这时需用到占位符的知识. 1,{0}占位符,代 ...

  6. python基础入门--input标签、变量、数字类型、列表、字符串、字典、索引值、bool值、占位符格式输出...

    # 在python3 中: # nian=input('>>:') #请输入什么类型的值,都成字符串类型# print(type(nian)) # a = 2**64# print(typ ...

  7. 【Python】占位符格式化输出

    1.说明 Python的格式化输出有好几种方式,比较常用的是%格式化.format()方法以及3.6版本支持的f-string,这三种格式化的用法这里不讲,这里主要讲一下控制占位符的格式,比如说输出长 ...

  8. sql 语句in 使用占位符

    mysql  语句中使用占位符操作时,当使用in查询是错误 select * from table where id in ?  : 这种形式报错 select * from table where ...

  9. java+解析占位符,如何告诉Spring使用Java映射来解析属性占位符?

    Spring提供了一个 MapPropertySource,您可以在ApplicationContext的环境中注册(您需要一个大多数ApplicationContext实现提供的Configurab ...

最新文章

  1. 模板 - 2 - SAT问题
  2. call of overloaded 'round(float)' is ambiguous
  3. MYSQL韩文显示正常一法
  4. SQL错误提示档案(3):SQL Server连接中的四个最常见错误
  5. Linux网络:网络传输基本流程与协议初识
  6. 搭建iscsi存储系统
  7. 揭秘:高盛交易员赚取10亿美元利润的神秘“利器”终于公开了
  8. 安装ssd后不识别网卡_断桥铝门窗安装后就完了?不!该处理的处理,该检查的还要检查...
  9. PHP array_splice
  10. 嵌入式开发Verilog教程(一)——数字信号处理、计算、程序、 算法和硬线逻辑的基本概念
  11. VOS2009_2.1.2.0的安装教程
  12. 总结:几个分布式系统架构设计原理
  13. 从 MVC 到使用 ASP.NET Core 6.0 的Minimal API
  14. python飞机大战爆炸效果实现_python飞机大战添加爆炸效果
  15. 复古派 Retropie=
  16. 计算机组成原理 或的微指令,微指令
  17. KSO-sqlserver跨服务器查询方法
  18. Linux搭建SVN Server
  19. 微信小程序组件化实现歌单效果
  20. arduino红外对管

热门文章

  1. 【FAQ】接入华为应用内支付服务常见问题解答
  2. 【虚幻引擎UE】UE5 UI三种使用模式
  3. 日语课学过的初级惯用句
  4. LVS NAT模式配置实践
  5. LOL安装提示分卷文件损坏001
  6. poj 3684 数学物理题 Physics Experiment
  7. python中read() readline()以及readlines()对比(转)
  8. 阿里技术分享:闲鱼IM基于Flutter的移动端跨端改造实践
  9. 用php制作中奖系统,php简单中奖算法(实例)
  10. 微信开发者工具如何引入 Vant weapp框架