java字符串中回车符\r的使用疑问
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java字符串中回车符\r的使用疑问相关的知识,希望对你有一定的参考价值。
我是初学者,刚学到字符串,这是我自己写的一条句子,
System.out.println("x和y的平方和是\r" );
这样运行的结果是
run:
x和y的平方和是
成功构建 (总时间: 0 秒)
如果我把回车符\r换个位置
System.out.println("x和y的\r平方和是" );
输出结果就变成了
run:
平方和是
成功构建 (总时间: 0 秒)
我很奇怪,谁能帮我指点一下,回车符的运行机制到底是怎么样的?是打印回车前的还是回车符后面的字符串?
按照楼主的形式运行结果是这样的,输出语句在遇到\\r,\\n直接就执行,恩就这样,没有什么可深究的东西,如果要控制输出格式,可能存在转义字符等问题。望楼主采纳
追问如果把回车符\r放在字符串最后,倒是可以显示全部。
你所演示的第二种情况我用换行符\n可以做到,可现在我的运行结果是\r放在中间的话,前面的字符串都没了
回车符\r和换行符\n区别在哪里
首先不存在楼主所说加一个\\r前面就没有了的情况
在这\\n是新一行的效果,而\\r就是回车,两者共存对比一下(我用的println有换行效果)
System.out.println("aaaa\\r\\nbbbb");
System.out.println("*****************");
System.out.println("cccc\\n\\rdddd");
结果如下
你的第一句我的效果和你一样,第二句打印结果是
cccc
dddd
我不知道是不是我的软件的原因,\r的回车效果好像有问题
private static final String LINE = System.getProperty ("line.separator");
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的使用疑问的主要内容,如果未能解决你的问题,请参考以下文章