程序的目的是把杨辉三角的前十行保存到一个文件中。
以下程序复制后可直接运行,编译也没问题,只是在生成的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();
     
    }
}