程序的目的是把杨辉三角的前十行保存到一个文件中。
以下程序复制后可直接运行,编译也没问题,只是在生成的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();
}
}
以下程序复制后可直接运行,编译也没问题,只是在生成的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();
}
}
解决方案 »
- 新手写的日历表,从键盘输入年份和月份然后打印这个月的日历
- 包含 其他jar文件 properties配置文件的 jar文件不能正常运行
- 做游戏,关于角色跳跃后的上升下降问题.
- 子类继承父类问题
- 我在日文系统下,取出了中文字体,奇怪
- 我在使用DatabaseMetaData.getPrimaryKeys解释Derby数据库时得不到Derby数据库的主键,请问这个问题该如何解决
- 关于addWindowListener()函数!
- 请问j2re是什么啊我装robocode时给装的和jsdk有区别吗
- Java Applet的paint问题 在线
- 如何对数据库的增删改的操作??200分
- 聊天系统文件上传
- 关于克隆(急急急)
fout.write(" "+ Integer.toString(mat[i][j]) );(char)mat[i][j]输出的是值为mat[i][j] Unicode的字符