Scanner s = new Scanner(System.in)
System.out.println("请输入正方形的大小:")
int line = s.nextInt()// 正方形的边长
for (int i = 1i <= linei++) { // 行
for (int j = 1j <= linej++) { // 列
if (i == 1 || i == line) { // 如果是第一行或者是最后一行则输出星号
System.out.print("* ")
} else if (j == 1 || j == line) { // 如果是第一列或者是最后一列则输出星号
System.out.print("* ")
} else {
System.out.print(" ")// 如果不是第一行、最后一行、第一列、最后一列则输出空格
}
}
System.out.print("\n")// 换行
}
}
public static void main(String[] args) {int line = 5// 正方形的总行数(5行5列)
for (int i = 1i <= linei++) { // 控制行
for (int j = 1j <= linej++) { // 控制列
if (i == 1 || i == line) { // 如果是第一行或者是最后一行则打印星号
System.out.print("*")
} else if (j == 1 || j == line) { // 如果是第一列或者是最后一列则打印星号
System.out.print("*")
} else {
System.out.print(" ")// 如果不是第一行、最后一行、第一列、最后一列则打印空格
}
}
System.out.print("\n")// 换行
}
}
可使用Graphics 的fillRect绘制正方形,代码如下:
import java.awt.Colorimport java.awt.Graphics
import javax.swing.JFrame
public class Rect extends JFrame{
Rect(){
setSize(300, 300)
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)
setVisible(true)
}
public void paint(Graphics g){
g.setColor(Color.blue)
g.drawRect(80, 80, 50, 50)
g.fillRect(150, 150, 50, 50)
}
public static void main(String[] args) {
new Rect()
}
}