杨辉三角
要求:1、编写程序实现输出杨辉三角。2、要求从键盘任意输入行列数。
3、用数组实现。
求指点!

程序代码:import java.awt.Font;
import java.awt.Frame;
import java.awt.Graphics;
import java.awt.Panel;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
public class TestTriangle {
static Panel trip=new Panel(){
private static final long serialVersionUID = 1L;
public void paint(Graphics g)
{
g.setFont(new Font("Arial",Font.BOLD,25));
for(int i=0;i<n;i++)
{
for(int j=0;j<i;j++)
{
g.drawString(""+arr[i][j], n*40-i*40+j*80, i*20);
}
}
}
};
static int n;
static int[][] arr;
public void draw()
{
arr=new int[n][];
for(int i=0;i<n;i++)arr[i]=new int[i+1];
for(int i=0;i<n;i++)
{
for(int j=0;j<i;j++)
{
if(j==0||i==j)
arr[i][j]=1;
else
arr[i][j]=arr[i-1][j]+arr[i-1][j-1];
}
}
trip.repaint();
}
public static void main(String[] args)
{
TestTriangle test=new TestTriangle();
Frame jf=new Frame("Pascal's triangle");
jf.add(trip);
jf.setExtendedState(JFrame.MAXIMIZED_BOTH);
try
{
n=Integer.parseInt(JOptionPane.showInputDialog("please input the level:"))+1;
} catch (Exception e)
{
JOptionPane.showMessageDialog(null, e.getMessage()+",Example as 10");
n=10;
}
finally
{
test.draw();
jf.setVisible(true);
}
}
}
