关于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

相关推荐

  • 阿玛尼商标图片,阿玛尼真假鉴定方法分享

    1975年乔治·阿玛尼在意大利米兰创立。标志是由一只从左往右看的雄鹰。鹰象征着品牌至高无上的品质,卓越和技艺,从此以它作为永久的象征。 1974年阿玛尼和朋友合资,成立GiorgioArmani男装品牌。 1981年在米兰成立EuporioAmaini,开设了首间专门店。“Euporio”是意大利文,意思是“百货公司”。 主要经营的产品有:男装、女装、鞋履、香水、眼镜饰品、领带、丝巾、皮革用品、家…

    2022年6月15日
    820
  • 朋友家里的k歌房,家庭简易卡拉ok设备怎么配

    朋友前年就买了这套别墅,不包括赠送的阁楼和地下室,光产证面积是500平。有钱人真的很厉害啊,买的大送的也多,装修前后历时一年多,听说装修带家具家电花了1200万,说实话我是不信的,可能是因为我是穷人吧,大家看看怎么样? 客厅,全屋所有家具都是红木的,装修主要就贵在家具上,他说植物生命有灵性的,尤其是红木这种有年份的树木,他说对这些家具有着敬畏之心! 这大吊灯,真是够奢华的,不过讲真,欧式的理石造型…

    2022年5月26日
    730
  • 营销技巧方案分析,如何写出清晰全面的运营推广方案

    策划在一个团队公司中占据着举足轻重的地位,策划部门的决策关乎一场活动,甚至一个公司能否快速发展的命脉,如何结合自身公司做好一场策划活动? 在我看来,借鉴已经成功的案例,分析以往的成功案例是很有必要的,借鉴一些知名品牌的策划,研究他们在做决定时候的每一个环节,再结合自身情况去运营操作。 我自己也经常看一些策划方案,在查看分享这些策划方案的过程中,有好的点子,或者好的操作我会及时做好笔记,基本上一两天…

    2022年5月18日
    650
  • 网络公司推荐,最值得信任的十家网络公司

    本轮上榜的有6家上市公司,4家C轮以上的企业 (以下公司“职位诱惑”内容根据职位不同,会有所调整。所有信息来自招聘者在拉勾网上提供的内容。) ▶No.10:小米 职位诱惑:底薪+期权+免费班车+扁平管理+技能培训+送小米手机+面试送F码+免费水果+帅哥美女等福利 小米目前的状况是在十大互联网公司名单中,提供的职位相对较少,这也是拉低排名的最主要原因。 小米对简历的要求也相对较高。这一点可以从数据上…

    2022年10月10日
    440
  • 移动怎么样换积分和话费,史上最全积分兑换步骤

    中国移动推出了积分制度,每个消费者都在积累消费积分,这些积分可以在中国移动的“积分商城”兑换各类商品。 其中,积分可以兑换“话费”和“流量”。 比如2500积分兑换30元话费。 以及2500积分兑换500M流量加油包。 小编统计了一下数据,突然发现,不同的兑换套餐,积分价值是不同的! 也就是说,有的兑换实惠,有的不实惠。 这里给你们看一看小编整理的表格。 “积分单价”指1积分值多少钱,数字越大,说…

    2022年9月10日
    520
  • 如何视频修复(视频修复方法)

    视频文件损坏怎么修复?有不少用户是第一次接触视频修复软件,对一些功能的使用不是很熟悉,我们今天简单介绍一下失易得视频修复。   首先,失易得视频修复用于修复不同格式的视频文件,如Mp4,M4v,MoV,3GP   它可以修复在拍摄、录音、传输、编辑、转换或处理过程中损坏的视频。此外,它支持目前市场上所有主流的视频拍摄设备,无人机,各类相机设备,手机,DV等拍摄的视频文件修复,是恢复视频文件的首选。…

    2022年5月3日
    1090
  • 市场营销专业排名,中国哪些高校营销专业比较好

    市场营销专业是一个就业方向和就业范围都很广的专业,同时这也是一个很注重实践的专业。市场营销专业学习的课程很广,认真去学是能够增加个人的知识面,在配合以实践能够提升一个人的综合能力。 当然,想要找到好的工作也是需要学历的辅助的,不仅仅是对市场营销专业来说,毕业于名牌大学的学生相对于一些普通学校就业机会都要大,这些大家都是心知肚明的。虽然好的学校很重要,但是在选择专业的时候我们则要选择对选择的专业扶持…

    2022年5月19日
    640
  • wps文件怎么加密,wps文件设置密码的方法

    大家好,如今的工作生活中,WPS已经是人人必备的工作软件了,但很多情况下,我们需要保密的文档,为了防止被人恶意的查看和篡改,我们通常需要给自己的文档设置密码,那么具体怎么操作呢,一起来学习一下吧。 首先,我们点击工具栏中【文件】下拉菜单中的“文件”,然后选择文件加密。 弹出选项对话框,再打开权限的地方输入自己设置的密码,然后在密码提示的地方可以填写问题形式,比如:请输入密码、我的生日等问题。然后单…

    2022年7月27日
    480
  • 家用烤箱哪个牌子好用实惠,这八款烤箱总有一款值得你入手

    随着社会的发展,科技的进步,我们厨房的用具也越来越发达了,比如说电饭煲,电磁炉,微波炉,电烤箱等等都逐步的进入了我们的日常生活中,我们也越来越享受这些电器带来的方便。今天我们要介绍的是电烤箱,什么电烤箱好?我们知道现在市场上的电烤箱品牌很多,电烤箱品牌具体介绍一下。 什么电烤箱好 对电烤箱类型的选择。 (1)简易型电烤箱。对一般家庭而言,简易型的最大优点即价格较为便宜,但此型不带定时装置,操作时较…

    2022年9月10日
    1190
  • 手机连接wifi不能上网是怎么回事,赶紧试试这三个方法吧

    当我们在用手机上网的时候会发现手机明明连接上了无线网,并且信号满格,却不能加载出网页。究竟是什么原因导致手机连接无线网却不能上网呢!看完下面这几点你就知道了。 信号干扰 1、信号受干扰 生活中我们使用的WiFi网络大多都是2.4G的频段,如果在这个时间范围使用的人数增多的话,信号互相干扰将会到导致手机不能上网。 2、信号覆盖弱 一些信号除了2.4G频段以外,有些是在5G频段,这个时间段使用人数不多…

    2022年9月21日
    440

发表回复

登录后才能评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

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

关注微信