本帖最后由 java2000_net 于 2008-10-07 11:30:24 编辑

解决方案 »

  1.   

    Windows 采用 \r\n 是有原因的,Windows 采用了传统的英文打字机的模式。想想看英文打字机是如何换行的呢?英文打字机是选择将小车退回至起点,
    这个过程称为回车(carriage return, CR),随后把小车调至下一行的位
    置,这个过程称为换行(line feed, LF),这样就完成了英文打字机中换
    行过程。回车(CR)在计算机中使用 ASCII 为 13 的字符来表示,换行(LF)使用
    ASCII 为 10 的字符来表示。这也就是 Windows 的换行采用 \r\n 来表示
    的原因。
      

  2.   


    public class Test{
        public static void main(String[] args) {
            String str=System.getProperty("line.separator");
            System.out.println(str.length());
            char[] ch=str.toCharArray();
            for(char c: ch){
                System.out.println((int)c);
            }
        }
    }测试:
    windows :
    2
    13
    10
    Linux:
    1
    10
      

  3.   

    /r /n 记录,复习。 cr lf 回车换行, 10,13. over 闪人。
      

  4.   

    printf 里使用 %n 不使用 \n
      

  5.   

    话说readLine()方法是靠什么识别行结束的?r?n?rn?挖坟有时候也挺好哈~
      

  6.   

    JAVA C#技术联盟 qq群:211198659  希望和你共同奋斗!!!