首页 > 其他分享 >打印流

打印流

时间:2024-08-01 10:18:41浏览次数:4  
标签:输出 浮点数 打印 指定 说明符 字符串 对齐

PrintStream 是 OutputStream 的子类,PrintWriter 是 Writer 的子类。

打印流具有以下几个特点:

  • 可以自动进行数据类型转换:打印流可以将各种数据类型转换为字符串,并输出到指定的输出流中。
  • 可以自动进行换行操作:打印流可以在输出字符串的末尾自动添加换行符,方便输出多个字符串时的格式控制。
  • 可以输出到控制台或者文件中:打印流可以将数据输出到控制台或者文件中,方便调试和日志记录。

PrintStream 类的常用方法包括:

  • print():输出一个对象的字符串表示形式。
  • println():输出一个对象的字符串表示形式,并在末尾添加一个换行符。
  • printf():使用指定的格式字符串和参数输出格式化的字符串。

printf 方法:

public PrintStream printf(String format, Object... args);

其中,format 参数是格式化字符串,args 参数是要输出的参数列表。格式化字符串包含了普通字符和转换说明符。普通字符是指除了转换说明符之外的字符,它们在输出时直接输出。转换说明符是由百分号(%)和一个或多个字符组成的,用于指定输出的格式和数据类型。

下面是 Java 的常用转换说明符及对应的输出格式:

  • %s:输出一个字符串。
  • %d%i:输出一个十进制整数。
  • %x%X:输出一个十六进制整数,%x 输出小写字母,%X 输出大写字母。
  • %f%F:输出一个浮点数。
  • %e%E:输出一个科学计数法表示的浮点数,%e 输出小写字母 e,%E 输出大写字母 E。
  • %g%G:输出一个浮点数,自动选择 %f%e/%E 格式输出。
  • %c:输出一个字符。
  • %b:输出一个布尔值。
  • %h:输出一个哈希码(16进制)。
  • %n:换行符。

除了转换说明符之外,Java 的 printf 方法还支持一些修饰符,用于指定输出的宽度、精度、对齐方式等。

  • 宽度修饰符:用数字指定输出的最小宽度,如果输出的数据不足指定宽度,则在左侧或右侧填充空格或零。
  • 精度修饰符:用点号(.)和数字指定浮点数或字符串的精度,对于浮点数,指定小数点后的位数,对于字符串,指定输出的字符数。
  • 对齐修饰符:用减号(-)或零号(0)指定输出的对齐方式,减号表示左对齐,零号表示右对齐并填充零。

标签:输出,浮点数,打印,指定,说明符,字符串,对齐
From: https://www.cnblogs.com/sprinining/p/18336090

相关文章

  • 关于使用C#注入C++的封装DLL后打印内容乱码
    最近因需要,用C++写了个钩子的DLL,一切工作测试通过后,放到C#里使用P/Invoke调用,发现部分乱码,最后反复测试,才发现一个问题,原来SetWindowsHookEx这个函数,也是分A版和W版,最后换了就正常了,附上对比。。乱码[DllImport("user32.dll",SetLastError=true]publicstaticex......
  • L1-002 打印沙漏
    重点找递推公式,推导层数//8'39"#include<iostream>#include<cmath>usingnamespacestd;intmain(){intn;cin>>n;charc;cin>>c;intcur=1;for(inti=0;i<=n;++i)if(2*(i*i)......
  • 通过删除元素垂直打印二维列表的问题
    我有这个函数,它接受一个二维数组,并返回一个字符串。该字符串应该有列,其中每列都是二维数组中的列表。由于某种原因,打印中间3个列表时出现问题,我不明白为什么。有谁知道出了什么问题吗?defprintFancyNetwork(self)->None:temp_network:list=self.n......
  • 汇编+qemu玩转控制台打印
     有段时间开始对汇编感兴趣,也因此在写各种不同的demo,现在分享之前学习的成果,需要下载的东西有nasm和qemu-system-i386,看看枯燥的汇编能产生多大的能量。 先来复习一下通用寄存器:8位通用寄存器:AL:用于存储操作数低8位的数据寄存器。AH:用于存储操作数高8位的数据寄存器(......
  • 设置mybatis 是否打印日志
    @Bean(name="dbzyqsV102SqlSessionFactory")//@Qualifier表示查找Spring容器中名字为blogDataSource的对象publicSqlSessionFactorydbzyqsV102SqlSessionFactory(@Qualifier("dbzyqsV102DataSource")DataSourcedatasource)throwsEx......
  • 如何将数字分配给返回的 python 数据列表,我可以调用这些数据来打印
    这里完全是菜鸟。我在网上搜索过,找不到我想要做的事情的答案。我的代码在这里:importbs4asbsimporturllib.requestsauce=urllib.request.urlopen('https://www.amazon.com/gp/rss/bestsellers/kitchen/289851/ref=zg_bs_289851_rsslink').read()soup=bs.Beautiful......
  • Python:比较 csv 文件并打印相似之处
    我需要比较两个csv文件并打印出它们的相似之处。第一个文件有名称和浓度,第二个文件就像只有名称的“最佳”列表,我需要绘制相似性图表。例如,这就是我的列表的样子:file1-old_file.csvname_id,conc_test1,conc_test2name1,####,####name2,###......
  • linux 打印my.txt文件的第10-15行
    #打印my.txt文件的第10-15行sed=streameditorsed-n'10,15p'my.txt#打印my.txt文件的第10-15行awk是三个人名字各取了一个字母awk'NR>=10&&NR<=20'my.txt常用的awk命令示例:打印文件的所有行:awk'{print$0}'filename打印文件的第10行到第20行:awk'NR>=10......
  • 迭代的 Codility 课程“使用以逗号结尾的打印语句”
    我无法理解为什么Python语言包含逗号我尝试在IDE中运行代码示例但失败以上就是本课的内容。请检查img在此处输入图像描述我想知道课程是错误的还是我缺乏Python知识我想知道课程是错误的还是我缺乏Python知识我想知道课程是错误的还是我缺乏Python知识你......
  • 在终端中打印超链接
    我可以使用这个特殊的转义序列在bash中打印超链接:echo-e'\e]8;;http://example.com\e\\Thisisalink\e]8;;\e\\\n'结果(我可以单击的链接):Thisisalink现在我想在Python中生成它:print('\e]8;;http://example.com\e\\Thisisalink\e]8;;\e\\\n')......