问题描述:
在控制台用“* ”打出一个5行5列正方形
效果如下:
问题分析:
每行输出5个*
第一行和最后一行不变,
中间三行每行只输出第一个* 和最后一个*
public class Test {
public static void main(String[] args) {
//打印5行5列的正方形
for(int j = 1 ; j <= 5 ; j++) {
//判断打印第一行和最后一行输出为5
if ( j==1 || j==5) {
for(int i =1 ; i <= 5 ; i++) {
System.out.print("* ");
}
//其余中间打印三行要进行修改
}else if(j>1 || j<5){
//循环每行应打印5个
for(int i =1 ; i <= 5 ; i++) {
//通过if进行判断 只有在第一个和末尾最后一个时候 打印*
if(i==1 || i==5) {
System.out.print("* ");
}else {
//否则打印几个空格输出
System.out.print(" ");
}
}