zoukankan      html  css  js  c++  java
  • , , 的区别:回车与换行

    
    ,
    ,
    的区别
    代码:
    
    public static void main(String[] args) {
    String str1 = "微信公众号菜鸟名企梦
    干货多多";
    System.out.println(str1);
    System.out.println("----------------------------------------");
    
    str1 = "微信公众号菜鸟名企梦
    干货多多";
    System.out.println(str1);
    System.out.println("----------------------------------------");
    
    
    str1 = "微信公众号菜鸟名企梦
    干货多多";
    System.out.println(str1);
    System.out.println("----------------------------------------");
    }
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14

    结果(在linux平台的执行结果)


    回车、换行的区别
    在Windows中:

    ‘ ’ (回车):即将光标回到当前行的行首(而不会换到下一行),之后的输出会把之前的输出覆盖

    ‘ ’ 换行,换到当前位置的下一位置,而不会回到行首;

    Unix系统里,每行结尾只有“<换行>”,即" ";

    Windows系统里面,每行结尾是“<回车><换行>”,即“ ”;

    Mac系统里,每行结尾是“<回车>”,即" ";

    也就是:

    Linux中遇到换行符(" ")会进行回车+换行的操作,回车符(“ ”)反而只会作为控制字符("^M")显示,不发生回车的操作。
    而windows中要回车符+换行符(" ")才会回车+换行,缺少一个控制符或者顺序不对都不能正确的另起一行。
    一个直接后果是:

    Unix/Mac系统下的文件在Windows里打开的话,所有文字会变成一行;
    Windows里的文件在Unix/Mac下打开的话,在每行的结尾可能会多出一个^M符号。
    例:
    在linux中执行下面命令:

    $ echo -en '12
    34
    56
    
    78
    9' > tmp.txt


    1
    linux中使用vim打开的效果如下图所示:

    把该文件下载到windows中,并使用记事本打开:


    可以发现在windows中只有“/r/n”才能正确触发“我们理解的换行”操作

    应用
    在解析字符串,或其他格式的文件内容的时候,经常需要判定回车换行”的地方,这个时候就要注意:既要判定" "又要判定" "。

    写程序时可能得到一行,将其进行trim掉’ ’,这样能得到所需要的string了。
    ————————————————
    版权声明:本文为CSDN博主「古老的屋檐下」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/liewen_/article/details/89673402

  • 相关阅读:
    postman参数化—上个接口返回数据作为下个接口入参
    postman设置token为全局变量
    postman请求https协议接口
    安装VMware 置灰正确解决办法
    Cron 表达式详解
    Jmeter + ant + jenkins轻量级接口自动化测试
    Jmeter CSV 参数化/检查点/断言
    Android专项测试-cpu,流量
    Android专项测试-获取启动时间
    腾讯云测试工程师--面试总结
  • 原文地址:https://www.cnblogs.com/jthb/p/14978631.html
Copyright © 2011-2022 走看看