关于java printf输出格式(java面向对象经典题目)

当我开始学习Unix时,我很早就接触到了echo命令。同样,我最初的Python课程也涉及到了print函数。再想起学习C++和Java时学到cout和systemout。似乎每种语言都骄傲地宣称拥有一种方便的单行输出方法,并生怕这种方式要过时一样宣传它。 但是当我翻开中级教程的第一页后,我遇到了printf,一个晦涩难懂的、神秘莫测的,又出奇灵活的函数。本文一反向初学者隐藏printf这个令人费…

当我开始学习 Unix 时,我很早已了解到了 echo 指令。一样,我最开始的 Python 课程内容也牵涉到了 print 函数。再想到学习培训 C 和 Java 时学得 cout 和 systemout。好像每一种语言都高兴地声称有着一种便捷的单行道输出方式,并害怕这类方法要落伍一样宣传策划它。

可是当我打开初级实例教程的第一页后,我遇上了 printf,一个比较难懂的、高深莫测的,又十分灵便的函数。文中一反方向新手掩藏 printf 这一令人费解的传统式,致力于详细介绍这一不值一提的 printf 函数,并表述怎样在几乎全部语言中应用它。

printf 发展史

专业术语 printf 代表“ 恢复出厂设置打印出(print formatted)”,它很有可能最开始发生 Algol 68 程序编程语言中。自打它被列入到 C 语言后,printf 已经在 C 、Java、Bash、PHP 中一次次再次完成,而且很可能在你最爱的 “后 C” 语言中再次发生。

显而易见,它很受大家喜爱,但许多人觉得它的英语的语法很繁杂,尤其是与 echo 或 print 或 cout 等取代的函数对比尤其显著。例如,这也是在 Bash 中的一个简便的 echo 句子:

$ echo hello
hello
$

这也是在 Bash 中应用 printf 获得一样結果:

$ printf \"%s\\n\" hello
hello
$

可是所提升的多元性反倒使你有着许多作用,这是为什么 printf 值得学习的准确缘故。

printf 输出

在 printf 身后的主要观念是:它可以根据与內容分离出来的款式信息来恢复出厂设置输出。例如,这儿是 printf 认同的看作特殊符号的特殊编码序列结合。你喜爱的语言很有可能会出现多多少少的编码序列,可是通常包括:

  • \\n: 新行
  • \\r: 回车键自动换行
  • \\t: 水准制表符
  • \\NNN: 一个包括一个到三个数据,应用八进制值表明的独特字节数

例如:

$ printf \"\\t\\123\\105\\124\\110\\n\"
     SETH
$

在这个 Bash 实例中, printf 3D渲染一个制表符后,随后是分派给四个八进制值字符串数组的 ASCII 标识符,并以一个转化成一个新行(\\n)的操纵编码序列完毕。

假如一样应用 echo 来输出会造成大量的标识符:

$ echo \"\\t\\123\\105\\124\\110\\n\"
\\t\\123\\105\\124\\110\\n
$

应用 Python 的 print 函数来进行相同的每日任务,你就会发现 Python 的 print 指令比你预料的要强劲:

>>> print(\"\\t\\123\\n\")
        S

>>>

显而易见,Python 的 print 包括传统式的 printf 特点及其简易的 echo 或 cout 的特点。

但是,这种实例包含的仅仅文本标识符,虽然在某种情形下他们也很有效,但他们可能是 printf 最不重要的一部分。printf 的真正意义上的杀伤力取决于恢复出厂设置表明。

应用 printf 恢复出厂设置输出

格式化说明符是以一个百分号(%)开始的标识符。

普遍的恢复出厂设置说明符包含:

  • %s: 字符串数组
  • %d: 数据
  • %f: 浮点数数据
  • %o: 一个八进制的数字

这种恢复出厂设置说明符是 printf 句子的占位符,你能采用一个在其他地区带来的值来更换你的 printf 句子中的占位符。这种值在哪儿给予在于你采用的语言和它的英语的语法,这儿有一个简便的 Java 事例:

string var=\"hello\\n\";
system.out.printf(\"%s\", var);

把这个编码包囊在恰当的样本文档中,在实行后,将展现:

$ ./example
hello
$

可是,当一个自变量的內容改变时,有趣的地区就来了。假定你要根据持续增多的数据来升级输出:

#include <stdio.h>

int main() {
  int var=0;
  while ( var < 100) {
    var  ;
  printf(\"Processing is %d% finished.\\n\", var);
  }
  return 0;
}

编译程序并运作:

Processing is 1% finished.
[...]
Processing is 100% finished.

留意,在源代码中的2个 % 将被分析为一个打印出出來的 % 标记。

应用 printf 限定小数位数

数据还可以是很繁杂,printf 给予许多恢复出厂设置选择项。你能对浮点型应用 %f 限定打印出出多少个小数位。根据把一个点(.)和一个限定的数置放在百分之标记和 f 中间, 你能告知 printf 打印出是多少位小数。这是一个简易的用 Bash 写的简洁实例:

$ printf \"%.2f\\n\" 3.141519
3.14
$

相近的英语语法也适用其他的语言。这儿是一个 C 语言的实例:

#include <math.h>
#include <stdio.h>

int main() {
  fprintf(stdout, \"%.2f\\n\", 4 * atan(1.0));
  return 0;
}

针对三位小数,应用 .3f ,依次类推。

使用 printf 来在数据上加上分号

由于十位数大的数据难以讲解,因此通常采用一个分号来断掉大的数据。你能在百分号和 d 中间摆放一个撇号(’),让 printf 依据须要加上分号:

$ printf \"%\'d\\n\" 1024
1,024
$ printf \"%\'d\\n\" 1024601
1,024,601
$

应用 printf 来加上作为前缀零

printf 的另一个常见的用途是对文件目录中的数据强制性推行一种特殊的文件格式。例如,假如你在一台电子计算机上面有 10 个按顺序排列的文档,电子计算机很有可能会把 10.jpg 排在 1.jpg 以前,这很有可能不是你的原意。如果你以程序编程的方法写一个到文档时,你能应用 printf 来用作为前缀为 0 的标识符产生文件目录。这是一个简易的用 Bash 写的简洁实例:

$ printf \"d.jpg\\n\" {1..10}
001.jpg
002.jpg
[...]
010.jpg

留意:每一个数据较多应用 3 位数据。

应用 printf

正如这种 printf 实例所表明,包含控制字符,尤其是 \\n ,很有可能会冗杂,而且英语的语法相对性繁杂。这就是为什么开发设计像 echo 和 cout 之类的快捷方式图标的缘故。但是,假如你隔三差五地应用 printf ,你也就会习惯这类英语的语法,而且它也会成为你的习惯性。我并不觉得 printf 有任何借口变成你在日常主题活动中打印出时的优选,可是它是一个非常好的专用工具,如果你必须它时,它不容易连累你。

花一些時间学习培训你所挑选语言中的 printf,而且如果你必须时就应用它。它是一个强大的专用工具,你不会后悔随时随地可以用的专用工具。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2022年5月8日 下午12:39
下一篇 2022年5月8日 下午12:41

相关推荐

  • 创业网站有哪些,中国最好的创业网站介绍

    36氪 其实就是一个关注互联网创业的科技博客 提供创业资讯、科技新闻、投融资对接、股权投资、极速融资等创业服务,致力成为创业者可以依赖的创业服务平台,为创业者提供最好的产品和服务。 中国创业网 是中国创业者创业的综合门户网站.创业网旨在帮助创业者获得创业资讯,了解创业政策,尽己所能提供对优秀创业者的资金支持 创业邦 创业是一种信仰 创业真的需要国足的精神:屡败屡战! A5创业网 A5创业网是国内领…

    2022年7月28日
    750
  • 网络机顶盒好用吗,性价比高的网络机顶盒介绍

    网络机顶盒是现在非常实用的一个电子产品,能让传统的电视机成为一个更智能的电视机,原来只能看直播的频道,但是装上网络机顶盒后,电视机就可以完成很多的任务,比如点播电影、电视剧等等,甚至还可以玩游戏。可是现在的网络机顶盒的牌子是非常多,所以选购一款网络机顶盒成为了一个非常难的事情,今天小编就帮大家推荐几款好用的网络机顶盒,帮助大家选择。 当贝盒子 当贝盒子是现在市场上风评很好的一款网络机顶盒,而这些好…

    2022年7月28日
    450
  • 发烧级入耳式耳机推荐(分享4款高端入耳式耳机)

    这4款高端入耳式耳机,任何一款都足以退烧! 顶级入耳式耳塞—自Sennheiser的新款高端耳塞IE800 爱听古典和器乐的有福了!IE800塞子很小,但却能量十足,金灿灿的铜管声能让你看到从天堂射下来的曙光,击鼓声又能让你仿佛置身惊涛骇浪之间心潮澎湃800的解析力非常强,所有细节都像半夜里在你耳朵旁边飞来飞去的蚊子,清晰可辨啊,终于可以退烧了! 某些入耳式耳机在中等频率范围内低频高音会掩蔽非…

    2022年10月18日
    980
  • 网络推广有哪些渠道,网络推广途径及推广要点

    常言道…酒香也怕巷子深!即便最好是的內容,沒有方式铺还是没有功效!营销推广平台的选择一直全是经营工作人员困惑的地区。网络推广如今早已算是后半场,一些新的平台是没办法在挤进来分这一块肉了!因此人们要是紧盯时下一些受欢迎的平台,选择适合市场定位,合乎知名品牌调性的平台去营销推广就一切正常了!现阶段看来,能够分成五类别! 一、搜索渠道:一条百度知道每天吸引流量过万 2014年以前,互联网营销的主阵地还在…

    2022年7月8日
    480
  • 电脑椅品牌排行榜(2020电脑椅最适合的三个品牌)

    选择一款好的电脑椅是十分重要的,接下来就一起来了解下电脑椅什么牌子最好吧,看看有没有你喜欢的牌子。 震旦 震旦是一个拥有很久办公家具历史的企业,属于上海著名的企业,虽然震旦家具在全国各地没有普及专卖店,但是名声还是很好的,买电脑椅可以去震旦看看。这家电脑椅品牌在办公家具领域的口碑都是很不错的。 AURORA震旦办公椅老板椅高靠背家用舒适升降办公家具椅子电脑椅 ¥989 淘口令: ¥s6FEce8R…

    2022年10月20日
    620
  • 摩托车防盗器哪个牌子好(效果最好最安全的一款摩托车防盗器推荐)

    一个朋友的坐骑是豪爵钻豹摩托车,前几天到我这里换机油,边忙活边闲聊,朋友说自己的车早晨不好启动,需要推着启动,常常是推一身臭汗出来,车才能启动,倒省得锻炼身体了,朋友自嘲的说。 我说这不太正常,让他把症状仔细说说,朋友说早晨打马达有气无力的,启动不了,只好推着启动,尤其是每天第一次用车,几乎每次都这样。听完朋友对自己车故障的描述,我第一感觉这不好启动的原因是电池电量不足! 帮朋友换好机油,开始根据…

    2022年9月22日
    390
  • 小程序开店流程及费用,个人微信小店怎么开通

    微信小程序怎么做店铺?下面就和您详细的介绍一下: 一、需要准备材料 1)未注册过微信、从未绑定过微信公众号的邮箱号; 2)您本人的微信号(必须绑定银行卡); 3)您本人的身份证号码、手机号; 4)您公司的《企业工商营业执照》或者个体工商的《个体工商户营业执照》(若企业办理过三证合一,只需要三证合一的营业执照); 5)《企业开户许可证》; 6)300块钱(暂时仅支持微信付款) 二、微信小程序怎么弄网…

    2022年8月10日
    1610
  • 如何制定网络营销电话方案,电话销售技巧分享

    品牌营销 利用消费者对产品的需求,然后用产品的质量、文化以及独特性的宣传来创造一个牌子在用户心中的价值认可,最终形成品牌效益的营销策略和过程。 制定营销方案,要做哪几步呢? 明确目标 首先我们做的是把做出优质、稳定的产品或服务,同时注入旺盛的生命力使其具备可持续性。这是做SEO品牌营销的基石,建立网络电话品牌诚信的基础,接着我们就要以产品为中心,明确我们的目标所在的行业、关键词以及品牌词的定位。 …

    2022年5月19日
    820
  • 你拍一数学思维怎么样,你拍一数学利弊及收费标准介绍

    上一篇文章里面我们介绍了学习数学思维的重要性,以及目前市面上数学思维产品的分类。直播数学思维类的产品比较热门的有豌豆思维、火花思维,和你拍一。先上个对比表给大家感受下: 火花和豌豆无论从上课模式和教学内容上都比较接近,当然也各自有点差异特色,后面会单独出一篇对比,感兴趣的家长朋友们留意后续文章! 今天着重说说热度逐渐上升的你拍一数学思维。 你拍一简介 你拍一数学思维,专注于3-8岁在线幼少儿数学思…

    2022年6月10日
    1460
  • 怎么做seo优化,seo网站的优化流程

    现在很多企业都有招网络负责人做优化,搜索引擎优化是一项需要坚持的长期推广工作。网站运营和推广需要梳理行业相关关键词,然后逐步优化。一旦搜索引擎优化自然地排在首页,效果不会太差。那么,网站排名如何才能做好搜索引擎优化呢?下面就由九米科技有限公司为大家介绍一下。 网站排名怎么做好SEO优化?九米科技介绍以下几点: 1、首先打开我们自己的网站看看网站架构是否清晰明了,要是架构混乱,重新梳理修改网站架构,…

    2022年7月5日
    580

发表回复

登录后才能评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信