\n\r:解析java中的\r、\n、\r\n、\n\r的区别

1 \r
1.1 内容
回车符,将光标定义到当前行行首

1.2 在idea中测试
1.2.1 表现形式
在\r后有新内容时,会先删除之前以前存在过的文本,即只打印\r后面的内容

1.2.2 示例代码
package Work;
public class Test05 {
    public static void main(String[] args) {
        System.out.print("幸福是靠奋斗出出来的!!!"+"\r"+"努力学习");
    }
}
1.2.3 示例代码运行截图


1.3 在eclipse中测试
1.3.1 表现形式
\r之前打印的内容既不会被覆盖又不会被清空

\r之后的内容是将光标移动到下一行的行数然后再进行打印

1.3.2 示例代码
public class Test {
    public static void main(String[] args) {
        System.out.println("幸福是靠奋斗出出来的!!!"+"\r"+"努力学习");
    }
}
1.3.3 示例代码运行截图


2 \n
2.1 内容
2.2 在idea中测试
2.2.1 表现形式
\n之前的内容打印在前一行,\n之后的内容会先换行到下一行的行首,然后逐个打印\n后面的内容

2.2.2 示例代码
package Work;
public class Test05 {
    public static void main(String[] args) {
        System.out.print("幸福是靠奋斗出出来的!!!"+"\n"+"努力学习");
    }
}
2.2.3 示例代码运行截图


2.3 在eclipse中测试
2.3.1 表现形式
\n之前的内容打印在前一行,\n之后的内容会先换行到下一行的行首,然后逐个打印\n后面的内容

2.3.2 示例代码
public class Test {
    public static void main(String[] args) {
        System.out.println("幸福是靠奋斗出出来的!!!"+"\n"+"努力学习");
    }
}
2.3.3 示例代码运行截图


3 \r\n
3.1 内容
先将\r\n打印在当前行,然后移动光标到当前行首,换一行到下一行的行首

然后逐个打印\r\n后面的字符

3.2 在idea中测试
3.2.1 表现形式
先将\r\n打印在当前行,然后移动光标到当前行首,换一行到下一行的行首

然后逐个打印\r\n后面的字符

3.2.2 示例代码
package Work;
public class Test05 {
    public static void main(String[] args) {
        System.out.print("幸福是靠奋斗出出来的!!!"+"\r\n"+"努力学习");
    }
}
3.2.3 示例代码运行截图


3.3 在eclipse中测试
3.3.1 表现形式
先将\r\n打印在当前行,然后移动光标到当前行首,换一行到下一行的行首

然后逐个打印\r\n后面的字符

3.3.2 示例代码
public class Test {
    public static void main(String[] args) {
        System.out.println("幸福是靠奋斗出出来的!!!"+"\r\n"+"努力学习");
    }
}
3.3.3 示例代码运行截图


4 \n\r
4.1 内容
idea、dos 先换行,将光标定义到下一行的行首

eclipse 先换行在换行,将光标定位到下两行的行首

4.2 在idea中测试
4.2.1 表现形式
idea中,先在当前行打印\n\r之前的内容,然后换行然后将光标定位到下一行的行首

然后打印\n\r后面的内容

4.2.2 示例代码
package Work;
public class Test05 {
    public static void main(String[] args) {
        System.out.print("幸福是靠奋斗出出来的!!!"+"\n\r"+"努力学习");
    }
}
4.2.3 示例代码运行截图


4.3 在eclipse中测试
4.3.1 表现形式
eclipse中,先在当前行打印\n\r之前的内容,然后换两行然后将光标定位到下两行的行首

然后打印\n\r后面的内容

4.3.2 示例代码
public class Test {
    public static void main(String[] args) {
        System.out.println("幸福是靠奋斗出出来的!!!"+"\n\r"+"努力学习");
    }
}
4.3.3 示例代码运行截图

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/199616.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

docker-compose Install OrangeHRM

OrangeHRM 前言 OrangeHRM 是一个全面的人力资源管理(HRM) 系统,它包含任何企业所需的所有基本功能。OrangeHRM旨在支持任何规模的团队,包括初创企业、中小企业以及大型跨国组织。 OrangeHRM 提前条件 OrangeHRMdocker & docker-composer 安装or

会议预告 | 求臻医学受邀参加2023·Inno China 产业创新大会

INNO CHINA 中国产业创新大会聚焦于数据驱动产业变革升级、医疗科技与产业转型升级、企业数字化转型升级、产业服务生态构建及商业智能融合发展等领域。如今,已成为中国新兴科技、热门赛道行业论坛、创新成果展示、参与、共创的高维度学术与产业年度相聚的节日&…

使用vue-admin-template时,需要注意的问题,包括一定要去除mock.js注释

在使用vue-admin-template等前端框架时,如果你没有打算用他们的mock数据,在生产环境下一定要注释mock引用的代码,虽然它没有被调用,但是如果你不注释,就会被打包进去。 找到main.js,看如下代码&#xff1a…

搭建一个可以发送邮箱验证码的接口,内含前端处理 接口返回、请求处理

环境搭建 在node安装好的情况下(一般vue环境有的node也有 没有可以使用winr回车输入node -v 有版本号则已经安装好 找一个空文件夹作为此项目文件夹 点击上面的地址栏输入cmd回车 输入npm init -y 再输入npm install nodemailer安装发送邮件的插件 环境配置 使用v…

C++学习之路(十一)C++ 用Qt5实现一个工具箱(增加一个进制转换器功能)- 示例代码拆分讲解

上篇文章,我们用 Qt5 实现了在小工具箱中添加了《时间戳转换功能》功能。为了继续丰富我们的工具箱,今天我们就再增加一个平时经常用到的功能吧,就是「 进制转换 」功能。下面我们就来看看如何来规划开发一个这样的小功能并且添加到我们的工具…

苹果提醒事项怎么用?几个简单步骤就能学会!

苹果提醒事项可以帮助你轻松管理待办事项,让你更好地安排自己的时间和工作。但是,有些小伙伴可能对如何使用这个功能还有一些疑问。苹果提醒事项怎么用?不要担心,小编将为大家提供使用提醒事项的方法,帮助你学会如何使…

轻量级web开发框架:Flask本地部署及实现公网访问界面

轻量级web开发框架:Flask本地部署及实现公网访问界面 文章目录 轻量级web开发框架:Flask本地部署及实现公网访问界面前言1. 安装部署Flask2. 安装Cpolar内网穿透3. 配置Flask的web界面公网访问地址4. 公网远程访问Flask的web界面 前言 本篇文章讲解如何…

应用在智能手环距离检测领域的数字红外接近检测模块

智能手环是现代人日常生活中的一种智能配件,可以帮助我们记录运动数据、监测身体健康状况等。然而,对于许多用户来说,关注的问题之一就是智能手环的有效距离和精准度。智能手环通过内置传感器收集数据并将其发送到手机或其他设备上进行处理。…

【C++ Primer Plus学习记录】do while循环

do while循环是出口条件循环。这意味着这种循环将首先执行循环体,然后再判定测试表达式,决定是否应继续执行循环。如果条件为false,则循环终止;否则,进入新一轮的执行和测试。这样的循环通常至少执行一次,因…

接口响应时长几十秒问题排查以及解决

目录 背景 解决方案 总结 背景 线上系统运行几年后,被项目上提bug,有些接口响应很慢,加载页面要几十秒 解决方案 1、步骤一,加索引 性能优化成本高,需要开发周期,临时方案先分析慢sql,通过增…

Hive数据库与表操作

文章目录 一、准备工作二、Hive数据库操作(一)Hive数据存储(二)创建数据库(三)查看数据库(四)修改数据库信息 一、准备工作 二、Hive数据库操作 (一)Hive数据…

根据端口查找进程

关闭kibana kibana自带命令 kibana没有提供关闭命令,通过命令 ps -ef|grep kibana查找不到kibana相关的信息。 可以通过进程暴露的端口来查找 netstat -anltp|grep 5601获取到进程号,然后kill掉进程 kill -9 进程号Docker管理Kibana 但是如果使用D…

数据库实验7

实验报告(七)数据更新 1、实验目的 (1) 掌握插入、更新和删除表数据的方法 (2) 掌握更新操作与子查询结合的用法 2、实验预习与准备 (1) Update,Delete&am…

随笔(持续更新)

随笔(持续更新) 1、某个网络有没有连通 要获取某个网站的ip地址,可以通过ping它的域名就可以得到IP地址 例如:我想获取百度的ip地址(Windows环境) C:\Users\tq>ping www.baidu.com正在 Ping www.a.s…

04、基于高斯分布的异常检测算法

04、基于高斯分布的异常检测算法原理与实践 开始学习机器学习啦,已经把吴恩达的课全部刷完了,现在开始熟悉一下复现代码。对这个手写数字实部比较感兴趣,作为入门的素材非常合适。 数据的严重偏斜往往会导致监督学习算法面临巨大的挑战——…

西南科技大学模拟电子技术实验二(二极管特性测试及其应用电路)预习报告

目录 一、计算/设计过程 二、画出并填写实验指导书上的预表 三、画出并填写实验指导书上的虚表 四、粘贴原理仿真、工程仿真截图 一、计算/设计过程 说明:本实验是验证性实验,计算预测验证结果。是设计性实验一定要从系统指标计算出元件参数过程,越详细越好。用公式输入…

法线制作神器crazybump 和 Normal Map Generator

UE4系列文章目录 文章目录 UE4系列文章目录前言一、crazybump是什么?二、Normal Map Generator是什么? 前言 我们在使用UE4、UE5制作材质时,经常会遇到使用法线图。使用深度图生成法线图,一般会使用photoShop等软件,对…

运算符重载

运算符重载 类对象不能直接参与运算,需要对运算符进行重载。 运算符预定义的操作只能针对基本数据类型,但是对于自定义类型,若需要类似的运算符操作,此时也可以重新定义这些运算符的功能,使其支持特定类型&#xff0c…

基于QT的俄罗斯方块游戏设计与实现

基于QT的俄罗斯方块游戏设计与实现 摘要:信息时代正处于高速发展中,而电子游戏已经成为人生活中或不可少的消磨工具之一。科技时代在不断地高速发展中,游戏相关编程设计也随着发展变得越来越重要, 俄罗斯方块游戏是一款古老传遍世…

申请免费的ssl证书

申请网站: https://freessl.cn/ 解密域名,添加cname跳转 下载acme.sh 工具脚本,地址:https://github.com/acmesh-official/acme.sh/wiki/Install-in-China 下载成功之后的acme.sh是一个目录,进去之后才是脚本 执行…