代码这个需要用到 scanner 用while循环输出,在while循环里边嵌套使用两个for循环。也可以把这两个for循环看做二维数组,第一个for循环用来控制行,第二个for循环来控制列。最后使用if来判断是否可以输出“ * ”。
public class TestDemo {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
while (scanner.hasNextInt()){
int a = scanner.nextInt();
for (int i = 0; i < a; i++) { //行
for (int j = 0; j < a; j++) { //列
if (i == j || i + j == a - 1) {
System.out.print("*");
}else {
System.out.print(" ");
}
}
System.out.println();
}
}
}
}
有一个值得注意的点是在if语句中输出要使用print或者printf。千万不要使用println不然输出会有误!!!错误结果 正确结果
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)