public static void main(String[] args) {
Scanner s = new Scanner(System.in);
System.out.println("请输入正方形的大小:");
int line = s.nextInt();; // 正方形的边长
for (int i = 1; i <= line; i++) { // 行
for (int j = 1; j <= line; j++) { // 列
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"); // 换行
}
}
这是我用NetBeans做出的正确代码:
public class Squre
public static void main(String[]args){
for(int i = 1;i <= 4;i++){
for(int j = 1;j <= 4;j++){
System.out.print("*");
{
System.out.println();
}
}
}
for(int i=0;i<=3;i++){
for(int j=0;j<=3;j++){
System.out.print("* ");
}
System.out.println();
}
需要用for循环实现么?
如果不需要!
System.out.println("****");
System.out.println("* *");
System.out.println("* *");
System.out.println("****");
这样就能实现!
完整代码:
public class a {
public static void main(String[] args) {
for(int i = 4;i > 0;i--){
for(int j = 4;j > 0;j--){
System.out.print("*");
}
System.out.println("*");
}
}
}