java常识-java怎么换行

article/2025/9/8 15:11:33

文章目录

  • "\r"和"\n"的区别
    • "\r"和"\n"的由来
    • 回车键和输入的"\n"有不同吗?
  • 系统影响
  • java使用换行符的几种方式

“\r"和”\n"的区别

回车 \r 本义是光标重新回到本行开头,r的英文return,控制字符可以写成CR,即Carriage Return
换行 \n 本义是光标往下一行(不一定到下一行行首),并不移动左右。n的英文newline,控制字符可以写成LF,即Line Feed
也就是说,如果想要到下一行行首,一般的写法应该是"\r\n",0D 0A,即 ASCII 码对应的 ‘\r’和’\n’
注意:\r,\n的顺序是不能够对换的,否则不能实现换行的效果.
这个顺序是固定的,但实际生活中不是这样,有时输入"\n"就能达到我们想要的效果,这是为什么呢?

“\r"和”\n"的由来

原先的机械打字机,打完一行后会有一个自动卷动纸带的动作,进行换行,大约0.2s,受限于机械,当时可以在这段时间内输入两个字符,而在这期间输入的字就会丢失.
后来人们对其进行了改进,加入了"字车",每次打完一行都要重新拨动上面的"字车",代表,要对下一行首位进行书写,此时打字机自动回到行首,并且滚动下面的卷纸滚轮换到下一行,模拟两个字符输出进行占位
后来研发计算机键盘的时候,延续了这个习惯,每次换行也要"\r\n"
但是前期电脑的存储器很珍贵,有人觉得这两个字符太浪费内存空间,就阉割掉了一个,只剩"\n",但是还是有系统保留了"\r\n"换行的习惯,因此不同系统间对于换行的定义也不同,比如windows还保留着"\r\n"的定义,而linux是"\n",因此两个打开对方的文件就会显示出现差异
在这里插入图片描述

回车键和输入的"\n"有不同吗?

回车键在windows代表"\r\n",即代表了两个字符,比"\n"多"\r";在linux则代表"\n",
出现这种差异在于不同系统对于换行的定义不同

硬回车就是普通键盘按回车产生的,它在换行的同时也起着段落分隔的作用。

软回车是用 Shift + Enter 产生的,它换行,但是并不换段,即前后两段文字在 Word 中属于同一“段”。在应用格式时有用

软回车能使前后两行的行间距大幅度缩小,因为它不是段落标记,要和法定的段落标记——硬回车区别出来。硬回车的html代码是

,段落的内容就夹在里面,而软回车的代码很精悍:
。网页的文字如果复制到word中,则硬回车变为弯曲的箭头,软回车变为向下的箭头。

系统影响

换行符会随着系统的不同而不同
windows下的文本文件换行符:\r\n
在这里插入图片描述

Mac linux/unix下的文本文件换行符\n
因此常见的现象是,Unix/Mac系统下的文件在Windows里打开的话,所有文字会变成一行;而Windows里的文件在Unix/Mac下打开的话,在每行的结尾可能会多出一个^M符号
如图,0a在ascII码中是"\n"的意思,因此如果文件在linux中打开,可以和windows的比较看出区别
在这里插入图片描述
因此,java如果在win应用,java应该使用的换行符是"\r\n"

java使用换行符的几种方式

有以下3种方法:
1.使用java中的转义符"\r\n":
2.BufferedWriter的newline()方法:

BufferedWriter bw=new BufferedWriter(fos);  
bw.newline();  

3.使用System.getProperty()方法: ·


http://chatgpt.dhexx.cn/article/luMORgVD.shtml

相关文章

使用一片74LS74实现四分频

1.问题 要求使用一片74LS74搭建四分频电路。 2.74LS74介绍 74LS74是一个集成2个D触发器,可以用作寄存器、移位寄存器,分频计数器等。 分频原理 把 U1 的 ~Q1 输出端接到 D1 输入端, 需要分频的信号输入 时钟信号输入端 CLK1,这…

74LS148+74LS47简易病房呼叫系统电路图

设计目的: (1) 设计一个可供至少6个病房呼叫的简易呼叫系统; (2) 掌握数字电路设计与调试方法,熟悉相应集成电路的使用方法。 设计功能: (1)至少能满足来自6个病房的呼叫,为每个病房设置呼叫开关…

multisim仿真 74LS147D芯片

multisim仿真 74LS147D芯片

74HC245

一、74hc245简介 74hc245是兼容TTL器件引脚的高速CMOS总线收发器(bustransceiver),典型的CMOS型三态缓冲门电路,八路信号收发器,。由于单片机或CPU的数据/地址/控制总线端口都有一定的负载能力,如果负载超…

【Multisim仿真】74LS47译码器驱动共阳数码管显示(0-8)数字显示

【Multisim仿真】74LS47译码器驱动共阳数码管显示(0-8)数字显示 Multisim仿真演示 74ls47引脚功能 LT: 试灯输入,是为了检查数码管各段是否能正常发光而设置的。当LT0时,无论输入A3,A2,A1&…

【Multisim仿真】74LS90六十进制计数器

【Multisim仿真】74LS90六十进制计数器 Multisim仿真演示 74ls90引脚图及功能 74LS90功能:二-五-十进制异步计数器(2 和5) A. 将输出QA与输入B相接,构成8421BCD码计数器; B&#…

TI公司TTL/CMOS/LVTTL,74LS/74S/74ALS/74AS/74F/74HC/74HCT/74AC/74ACT/74BCT/74ABT/74LV/74LVC/74LV区别与对比

速率 电平 速率及电平要求 短路电流/输出电阻 输出容量/扇出系数 热阻 来自TI白皮书 Solving CMOS Transition Rate Issues Using Schmitt Triggers Designing With Logic

74ls160/74ls161中文资料介绍

原文:http://www.dzdlt.com/components/2010082728887.html 74LS160 芯片同步十进制计数器(直接清零) 用于快速计数的内部超前进位 用于n 位级联的进位输出 同步可编程序 有置数控制线 二极管箝位输入 直接清零 同步计数 本电路是由4…

74HC573芯片

引脚介绍: D0~D7:8位数据输入线,常接单片机的IO口 Q0~Q7:8位数据输出线,常接负载 LE[加载数据使能]: 当LE接高电平时,Q0~Q7会实时跟随D0~D7变化。 当LE接低电平时,Q0~Q7不…

多路信号发生器(74LS00和LM324)

多路信号发生器(74LS00和LM324) (可能会更新完善…) 视频参考: 电子设计竞赛历年综合测评赛题分析-课程详情-全国大学生电子设计竞赛培训网 https://www.nuedc-training.com.cn/index/video/details/course_id/90 文…

74HC系列芯片

自己存用,需要可以关注下载 文章末尾有excel文件、PDF文件、无水印图片 以下是第一部分: 以下是第二部分: PDF文件:74HC系列芯片无水印PDF资料 Excel文件:74HC系列芯片excel资料 图片压缩包:74HC系列芯…

74LS138译码器介绍

下面我来简单介绍一下74LS138芯片的基本情况和使用注意事项: 1、74LS138 为3 线-8 线译码器,共有 54/74S138和 54/74LS138 两种线路结构型式,其74LS138工作原理如下:当一个选通端(G1)为高电平&…

74LS175D四人抢答器设计

目录 1.设计要求 2.设计思路 3.电路介绍 3.1器件介绍 3.2.电路整体介绍 3.3功能演示 数字电子技术课程设计,欢迎大家参考。 1.设计要求 每个参赛者控制一个按钮,用按动按钮发出抢答信号。 竞赛主持人另有一个按钮,用于将电路复位。 竞…

74LS164

串行输出转换为并行输出 A、B:串行数据输入端 Clock:时钟输入端 Clear:同步清除输入端(低电平有效) 真值表 eg: PA.0连接A,PA.1连接Clock,PA.2连接Clear,PA.0发送数据11000100…

电子器件系列32:逻辑与门芯片74LS11

一、编码规则 先看看这个代码的意思:74LS11 74是一个系列(74 表示为工作温度范围,74: 0 ~ 70度。) ls的意思就是工艺类型(Bipolar(双极)工艺) 11是代码 什么是74系列逻辑芯片? - 知乎 什么是…

74LS系列芯片简记——10-19

74ls10 3输入三与非门 74ls11 3输入三与门 74ls12 3输入三与非门(oc) 74ls13 4输入双与非门(斯密特触发) 74ls14 六倒相器(斯密特触发) 74ls15 3输入三与门(oc) 74ls16 六高压输出反相缓冲器/驱动器(oc,15v) 结构图与74LS14相同,耐高压(15V) …

74LS74 D触发器组成四位异步加法计数器

74LS74 D触发器组成四位二进制异步加法计数器 申请了一段时间了 太懒了 从来没有写过 写一个玩一下 新手 不喜勿喷 学过的朋友都知道什么是D触发器 这里不再罗嗦 数电实验中原理图直接给出来了 接法 芯片为74LS74 这里对74LS74啰嗦一下 借用一下百度的东西 &…

数电快速入门(五)(编码器的介绍以及通用编码器74LS148和74LS147的介绍)

回顾:系列(四)中讲到了组合逻辑电路的设计和分析 3.1 编码器 引入:我们知道数字设备只能处理二进制代码的信息,因此我们必须将需要输入进设备的信息,转化成符合一定规则的二进制代码(比如我们…

验证74LS192的逻辑功能

74LS192是同步十进制可逆计数器,这种芯片多数以BCD码为主。 74LS192的功能如下: (1)异步清零。当CLR1时异步清零,它为高电平有效。 (2)异步置数。当CLR0时(异步清零无效&#xff…

74LS273芯片介绍

74LS273是8位数据/地址锁存器,它是一种带清除功能的8D触发器 , D0~D7为数据输入端,Q0~Q7为数据输出端,正脉冲触发,低电平清除,常用作数据锁存器,地址锁存器。 (1&#xf…