黑马程序员技术交流社区

标题: \r的作用是什么 [打印本页]

作者: 陆华山    时间: 2011-10-16 11:51
标题: \r的作用是什么
class Demo1
{
        public static  void main(String[] args)
        {
               
                       System.out.print("2332\r333");
       
        }
}
作者: 宁超    时间: 2011-10-16 19:01
\r代表的是换行的意思。
System.out.println("aaa");就等于System.out.print("aaa\r");
作者: 黑马胡林    时间: 2011-10-16 19:53
本帖最后由 渊宗 于 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
作者: 杨杰    时间: 2011-10-17 10:49
无图无真相,这下你看见了吧。
这哥们就是一个换行,这样做是为了简单,不用你再敲一行输出。

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

r问题.jpg

作者: ﹌★ㄊ蕾oo-    时间: 2011-10-18 12:07
\r  就是换行的意思

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

}

输出结果是:
aaa
bbb
作者: 董浩    时间: 2011-10-19 17:18
/r的意思就是回车 从起一行 楼上全为正解 我就不举例了
作者: 张邦庆    时间: 2011-10-19 17:27
\r或\n在windows系统下是代表一行的结束
作者: 巴蜀贤君    时间: 2011-10-19 20:56
\r和\n在Windows操作系统中都可以实现换行,而在unix和Linux操作系统中,\r表示回车,光标移到下一行第一个位置,\n表示换行光标会在上一行第一个位置对应的下一行。值得一提的是当我们在自定义标签的时候通常把\r和\n放在一起使用,换行效果更好!
作者: newlaw2013    时间: 2012-3-28 17:01
楼主的程序,我copy后运行的结果怎么是
3332

搞不懂了啊
作者: 文密    时间: 2012-4-8 00:31

  \n就按下回车键  Windows系统回车符是由两个字符表示" \r "  "  \n  "





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2