求java 输出正方形(用*号)的代码!

Python013

求java 输出正方形(用*号)的代码!,第1张

public static void main(String[] args) {

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.Color

import 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()

}

}