A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 陆华山 黑马帝   /  2011-10-16 11:51  /  5711 人查看  /  9 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

\r或\n在windows系统下是代表一行的结束

评分

参与人数 1技术分 +1 收起 理由
宁超 + 1 赞一个!

查看全部评分

回复 使用道具 举报
董浩 黑马帝 2011-10-19 17:18:42
沙发
/r的意思就是回车 从起一行 楼上全为正解 我就不举例了

评分

参与人数 1技术分 +1 收起 理由
宁超 + 1 赞一个!

查看全部评分

回复 使用道具 举报
class Demo1
{
        public static  void main(String[] args)
        {
               
                       System.out.print("2332\r333");
       
        }
}

9 个回复

倒序浏览
宁超 黑马帝 2011-10-16 19:01:23
板凳
\r代表的是换行的意思。
System.out.println("aaa");就等于System.out.print("aaa\r");
回复 使用道具 举报
本帖最后由 渊宗 于 2011-10-16 20:10 编辑

由于本人也是新手,全靠自己的摸索,有错误的地方,请版主纠正,以下是我总结
windows下是回车\r,换行\n;
System.out.println();也是换行符,他的作用是空一行

unix、linux下只有换行符\n;

\t是制表符;
例1:三角形,有\t和\r的区别
public class Triangle{
        public static void main(String args[]){
                int i,j,k;
                for(i=1;i<4;i++)
                {   
                            for(k=1;k<4-i;k++)
                            System.out.print(" ");
                    for(j=1;j<2*i-1;j++)
                                  System.out.print("*");
                                System.out.println("*"+"\t");      
                }       
        }
}
用\t的结果是:
   *       
  ***       
*****       
用\n\r的结果是:
   *

  ***

*****
例2:学生信息表:
/**这是一个学生信息库,用get,set方法实现,为了说明\t,\n作用大部分程序略了
*/
******
public String toString(){
                return "学生信息:"+"\n" +
                                "\t"+"姓名:"+this.getName()+"\n"+
                                "\t"+"年龄:"+this.getAge()+"\n"+
                                "\t"+"成绩:"+this.getScore()+"\n";
        }
******
student s=new Student("胡林",22,99);
******
其结果为:
例:学生信息表:
/**
*这是一个学生信息库,用get,set方法实现,为了说明\t,\n作用大部分程序略了
*/
******
public String toString(){
                return "学生信息:"+"\n" +
                                "\t"+"姓名:"+this.getName()+"\n"+
                                "\t"+"年龄:"+this.getAge()+"\n"+
                                "\t"+"成绩:"+this.getScore()+"\n";
        }
******
student s=new Student("胡林",22,99);
******
其结果为:
学生信息:
        姓名:胡林
        年龄:  22
        成绩:  99

评分

参与人数 1技术分 +1 收起 理由
宁超 + 1 赞一个!

查看全部评分

回复 使用道具 举报
\r  就是换行的意思

public class huang {
         public static void main(String args[])
         {
                 System.out.print("aaa \r bbb");
                 
         }

}

输出结果是:
aaa
bbb

评分

参与人数 1技术分 +1 收起 理由
宁超 + 1 赞一个!

查看全部评分

回复 使用道具 举报
杨杰 黑马帝 2011-10-17 10:49:44
7#
无图无真相,这下你看见了吧。
这哥们就是一个换行,这样做是为了简单,不用你再敲一行输出。

r问题.jpg (59.26 KB, 下载次数: 68)

r问题.jpg

评分

参与人数 1技术分 +1 收起 理由
宁超 + 1 很给力!

查看全部评分

回复 使用道具 举报
\r和\n在Windows操作系统中都可以实现换行,而在unix和Linux操作系统中,\r表示回车,光标移到下一行第一个位置,\n表示换行光标会在上一行第一个位置对应的下一行。值得一提的是当我们在自定义标签的时候通常把\r和\n放在一起使用,换行效果更好!
回复 使用道具 举报
楼主的程序,我copy后运行的结果怎么是
3332

搞不懂了啊
回复 使用道具 举报

  \n就按下回车键  Windows系统回车符是由两个字符表示" \r "  "  \n  "
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马