杨辉三角
要求: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); } } }