我现在有一个程序,大家帮我看一下,结果为什么会是这样?
class MultiplicationTable
{
     public static void main(String[] args)
     {
            for (int x=1;x<=9;x++)
            {
                  for (int y=1;y<=x;y++)
                 {
                       System.out.print(y+"*"+x+"="y*x+"\r");
                 }
                 System.out.println();
            }
     }
}
这是一个乘法表的程序,只不过我把那个"\t"改成了"\r",现在的运行结果成了
1*1=1
2*2=4
3*3=9

9*9=81
请大家帮我分析一下。。我不知道为什么会成这样,是不是"\r"有什么特殊的含义?

解决方案 »

  1.   


    转义字符 意义 ASCII码值(十进制)  
    \a 响铃(BEL) 007 
    \b 退格(BS)  008 
    \f 换页(FF) 012 
    \n 换行(LF)  010  
    \r 回车(CR)  013 
    \t 水平制表(HT)  009 
    \v 垂直制表(VT)  011 
    \\ 反斜杠 092 
    \? 问号字符 063 
    \' 单引号字符 039 
    \" 双引号字符  034 
    \0 空字符(NULL)  000 
    \ddd 任意字符  三位八进制 
    \xhh 任意字符 二位十六进制 \r 回车(CR)  013