编写一个applet,读入一个正方形的边长,然后按这个长度打印一个星号为边的空心正方形

来源:百度知道 编辑:UC知道 时间:2024/06/27 08:55:24
在applet的paint方法中使用drawString方法来完成
例如,如果程序读入的边长为5,则应打印以下图形
*****
* *
* *
* *
*****
谢谢,因为是新手,很多不懂,希望哪位大虾能帮帮忙~~

一定要用drawString吗?
这个是用System.out.print的

class Demo {
public static void paint(int n) {
for (int i = 0; i < n; i++) {
//第1行和最后1行全输出*,其它行只输出2个*
if (i == 0 || i == n - 1) {
for (int k = 0; k < n; k++) {
System.out.print ("*");
}
System.out.println ();
} else {
System.out.print ("*");
for (int k = 0; k < n - 2; k++) {
System.out.print (" ");
}
System.out.println ("*");
}
}
}

public static void main(String[] args){
Demo.paint(5);
}
}

用控制语句吧,for是最好的,当条件合适则for就可以了