记录一次错误
需求:输出一个爱心
*** ***
*********
*******
*****
***
*
public class ForExer{
public static void main(String[] args) {
for (int i = 6 ; i >= 1 ; i--) {
for (int k = 1 ; k <= 5-i ; k++ ) {
System.out.print(" ");
}
for (int j = 1; j <= (2*i)-1 ; j++) {
if (i == 6 && (j == 1 || j == 5 || j == 9 || j == (2*i)-1 || j == (2*i)-2)) {
System.out.print(" ");
}else if (i == 5) {
System.out.print("*");
}else{
System.out.print("*");
}
}
System.out.println();
}
}
}
- 先输出一个11*11的矩形
- 在输出*之前对其进行处理,使用for循环,提前打印出2-6行的空格(0,1,2,3,4)个空格
- 先用for循环输出一个倒三角
- 在对第一行进行处理,第一行1,2位置是空格,6位置,倒数第一,倒数第二位置是空格,使用if让空格代替*号
- 第二行没有空格使用else..if全部输出*号替换之前预先打印的空格
- 其余的不变,直接输出
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)