日期:2014-05-20  浏览次数:20722 次

关于java文件的操作,请帮忙看下程序哪里错了
程序的目的是把杨辉三角的前十行保存到一个文件中。
以下程序复制后可直接运行,编译也没问题,只是在生成的yanghui.tex文件中得不到想要的结果,出现的是乱码。请高手指点下,我哪里写错了。
谢谢
import   java.io.*;
public   class   Yanghui
{ private   String   filename;
        final   int   n=10;  
        int   mat[][]   =   new   int   [n][];             //申请第一维的存储空间                
        int   i,j;
        public   Yanghui(String   filename)
        {
        this.filename=filename;
       
                for   (i=0;i <n;i++)
                {
                        mat[i]=   new   int   [i+1];                 //申请第二维的存储空间,每次长度不同
                        mat[i][0]=1;
                        mat[i][i]=1;
                        for   (j=1;j <i;j++)                
                                mat[i][j]=mat[i-1][j-1]+mat[i-1][j];
                }
        }
       
        public   void   writeToFile()throws   IOException
        {
        FileWriter   fout=new   FileWriter(this.filename);
        for   (i=0;i <mat.length;i++)                 //输出二维数组  
                { for   (j=0;j <n-i;j++)
                fout.write( "   ");
                for   (j=0;j <mat[i].length;j++)
                fout.write( "       "+(char)mat[i][j]);
                fout.write( "\r\n ");
                }
                fout.close();
        }
       
     
        public   static   void   main(String   args[])throws   IOException
        {
                                                             
                Yanghui   afile=new   Yanghui( "yanghui.txt ");
                afile.writeToFile();
         
        }
}




------解决方案--------------------