java中回车符\r的问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java中回车符\r的问题相关的知识,希望对你有一定的参考价值。

System.out.println("输出回车符:"+"回车开始"+'\r'+"回车结束");

cmd上的结果是:回车结束符:回车开始
为什么“回车结束”跑到前面去了而“输出回车”不见了

我的理解是这样的,程序先打印
输出回车符:回车开始
然后碰到\r,并没有完成换行,因为必须要\r\n才能在windows里面换行并且置光标到下行行首。但是现在只有\r,所以光标到了行首‘输出回车符:回车开始‘
输出的回车结束覆盖掉了‘输出回车‘四个汉字.

个人的理解是\r只是把光标移动到行首追问

可是为什么在eclipse就没有这个问题了呢

追答

在eclipse里面具体还没想过,可能和那个console有关联。

追问

恩 听赞同你之前说的,谢谢了

参考技术A ublic class Hello
public static void main(String[] args)
System.out.print("回车开始" + '\n' + "回车结束");
System.out.println("\n") ;
System.out.print("回车开始" + "回车结束");


//回车开始
//回车结束
//
//回车开始回车结束
结果就是这样了, \r \t \n 属于转义字符, 转出来就是个字符,有的可见,有的不可见 。
楼主你那输出结果是对的 , 没啥可说的 。
参考技术B System.out.println("输出回车符:"+"回车开始"+'\r'+'\t'+"回车结束");
不是都输出了吗,也换行了。换行肯定从第一个开始输出了。要空加\t追问

我很负责任的告诉你这样的结果是: 回车结束 始

就这五个字 ,其他的什么都没了

参考技术C windows系统规定换行是由\r\n两个字符决定的。追问

\n \r\n我都试验过了,但是这个\r在eclipse上能行,结果是
输出回车符:回车开始
回车结束
就是在EditPlus 3就是这种结果,为什么会是这样的呢

Java Day 04

01 语句
 循环结构
 嵌套
 
 列的递减 1-5 2-5 3-5// 1-5 1-4 1-3

转义字符
 \n 回车
 \t 制表符
 \b 退格
 \r 按下回车键
 windows 回车符由 \r \n 组成
 linux 回车符是\n
 
break & continue
 break 跳出 应用场景:switch和循环
  跳出当前循环,如果要跳出指定循环,可以使用标号;
 
 continue 跳过

函数
 定义、特点、应用、重载
 格式:
 修饰符 返回值类型 函数名(参数类型 形式参数1,...){
 执行语句;
 return 返回值;
 }
 
 细节:void 直接return
 错误格式:不能在函数中定义函数;函数调用应该交给调用者处理;
 函数:两个明确 结果是什么?需要未知内容参与运算么?

内存加载
 编译 执行 main(缺失,编译不会报错)
 栈 先进后出

重载
 函数名相同,参数不同(个数、类型不同),与返回值类型无关

数组
 同一种类型数据得集合。
 从0开始
 格式1 int[] arr = new int[5];//堆内存有默认初始值
 格式2 int[] arr = new int[]{1,2,3,4,5};
       int[] arr ={1,2,3,4,5};

内存空间划分
 1、寄存器     //CPU调用
 2、本地方法区 //所在系统有关
 3、方法区     //
 4、栈内存     //
 5、堆内存     //

栈内存
 里面存的是什么?
 局部变量

堆内存
 数组和对象(数组就是对象),凡是new建立的就在堆中;实体封装数据;
 1、(主函数先进栈)每一个实体都有首地址值
 2、堆内存对每一个变量都有默认初始化值
  int 0、float 0.0f、boolean false、char ‘\u0000‘
 3、垃圾自动回收

内存图解
 数组相互赋值,其实就是将后面数组的首地址赋给了前面了;

常见问题
 1、数组越界(编译不会有问题)
 2、数组为null,操作数组中的实体异常
 3、sop(arr);//[[email protected]

 

以上是关于java中回车符\r的问题的主要内容,如果未能解决你的问题,请参考以下文章

Java中,回车符是\r 还是 \n 呢,是不是在myeclipse 和dos 中的用法不以样呢?

java中如何表示word中的软回车符

C语言中回车符和回车换行符有啥区别

java中如何表示一个回车符

Java 去除字符中的空格回车符

Java 去除字符中的空格回车符