不好意思,看不懂你的英文,不过用星号输正方形很容易的,用for循环就可以了!

解决方案 »

  1.   

    // 菜鸟的事情菜鸟办!:)
    import java.awt.Graphics;
    import java.applet.Applet;public class PrintStar extends Applet{
    public void paint(Graphics g){
    int size = 5; // 暂为这个,接受数据你自己处理
    int row, col;
    for(row=1; row<=size; row++){
    if(row==1){ // 第一行

    for(col=1; col<=size; col++){
    g.drawString("#", col*10, row*10);
    }
    }else if(row==size){ // 最后一行
    for(col=1; col<=size; col++){
    g.drawString("#", col*10, row*10);
    }
    }else{ // 其他
    col=1;
    g.drawString("#", col*10, row*10);
    for(col=2; col<=size-1; col++){
    g.drawString(" ", col*10, row*10);
    }
    g.drawString("#", col*10, row*10);
    }
    }
    }
    }


      

  2.   

    Square.html
    <html>
      <head>
          <title>Square Test (1.1)</title>
      </head>
      <body>
          <h1>Square (1.1)</h1>
          <hr>
          <applet code=Square.class width=400 height=400>
          </applet>
      </body>
    </html>Square.javaimport java.awt.*;
    import java.awt.event.*;
    import java.applet.*;public class Square extends Applet {
    SquareControls controls;   
    SquareCanvas canvas;       public void init() {
    setLayout(new BorderLayout());
    canvas = new SquareCanvas();
    add("Center", canvas);
    add("South", controls = new SquareControls(canvas));
    } public void destroy() {
    remove(controls);
    remove(canvas);
    } public void start() {
    controls.setEnabled(true);
    } public void stop() {
    controls.setEnabled(false);
    } public void processEvent(AWTEvent e) {
    if (e.getID() == Event.WINDOW_DESTROY) {
    System.exit(0);
    }
    } public static void main(String args[]) {
    Frame f = new Frame("Square");
    Square arcTest = new Square();
    arcTest.init();
    arcTest.start();
    f.add("Center", arcTest);
    f.setSize(300, 300);
    f.show();
    } public String getAppletInfo() {
    return "An interactive test of the Graphics.drawArc and \nGraphics.fillArc routines. Can be run \neither as a standalone application by typing 'java Square' \nor as an applet in the AppletViewer.";
    }
    }
    class SquareCanvas extends Canvas {
        int startAngle = 0;
        int endAngle = 45;
        boolean filled = false;
        Font font;    public void paint(Graphics g) {
    int sx = 100;
    int sy = 100;
    for(int i = 0;i <this.startAngle; i++) {
    g.drawString("*", sx, sy + i*10 );
    g.drawString("*", sx + (this.startAngle-1)*10 , sy + i*10 );
    g.drawString("*", sx + i*10,  sy);
    g.drawString("*", sx + i*10 , sy + (this.startAngle-1)*10 );
    }
        }    public void redraw(boolean filled, int start) {
    this.filled = filled;
    this.startAngle = start;
    repaint();
        }
    }class SquareControls extends Panel implements ActionListener {
        TextField s;
        TextField e;
        SquareCanvas canvas;    public SquareControls(SquareCanvas canvas) {
    Button b = null; this.canvas = canvas;
    add(s = new TextField("5", 4));
    b = new Button("Run");
    b.addActionListener(this);
    add(b);
        }    public void actionPerformed(ActionEvent ev) {
    String label = ev.getActionCommand(); canvas.redraw(label.equals("Fill"),Integer.parseInt(s.getText().trim()));
        }
    }