关于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();
}
}
------解决方案--------------------