当前位置: 首页 > news >正文

Java思想

学习韩老师的java课程

一步一步拆解需求,先写死的再写活的

首先我只是写了个输出一个*的程序

然后写了输出靠墙的1到n,n排n个的*符号输出程序

再写了加入空格的实心金字塔程序,最后写了这个镂空的金字塔

一下就是成品

import java.util.Scanner;
public class Stars{public static void main(String[] args) {Scanner scan = new Scanner(System.in);int totalLevel = scan.nextInt();int maxLength = 2 * totalLevel - 1;for(int i = 1;i <= totalLevel;i ++){//for(int k = 1;k <= (maxLength - (2 * i - 1)) / 2;k ++)for(int k = 1;k <= totalLevel - i;k ++)System.out.print(" ");for(int j = 1;j <= 2 * i - 1;j ++){if(j == 1 || j == 2 * i - 1 || i == totalLevel)System.out.print("*");else System.out.print(" ");}System.out.println();}}}

当我在写镂空的标志时想到了是j循环在控制*的输出,所以以j的数值为依据,1和最有一个数字的j才打印*符号。这很好地展现了数学中代数学的控制思想,没想到在计算机中也有。当我们要修改程序使得它更加符合需求的时候不妨这样一步一步来拆解程序。这样就能更加清楚地了解如何解决问题


http://www.mrgr.cn/news/63412.html

相关文章:

  • spring cloud的核心模块有哪些
  • 每日一题 391. 完美矩形
  • 【Spring Boot】Spring 事务探秘:核心机制与应用场景解析
  • nvim 打造成可用的IDE(2)
  • Cline(原Claude Dev)开源的IDE AI插件,如何搭配OpenRouter实现cursor功能,Cline怎么使用
  • R语言在森林生态研究中的魔法:结构、功能与稳定性分析——发现数据背后的生态故事!
  • 拒绝无效发稿!软文推广这样精选媒体,一不小心省下百万宣发费用!媒介盒子分享
  • 视频一键转换3D:Autodesk 发布 Video to 3D Scene
  • 【django】django RESTFramework前后端分离框架快速入门
  • dim的方向 傻傻分不清
  • BGP实验--BGP路由汇总
  • 苹果手机备忘录怎么看字数统计
  • WAF+AI结合,雷池社区版的强大防守能力
  • RUM最佳实践:内网IP地址映射地图地理位置场景
  • 周转时间、带权周转时间、平均周转时间、平均带权周转时间
  • uniapp MD5加密
  • [ComfyUI]Flux TTP分块高清放大技术,效果炸裂
  • 江协科技STM32学习- P29 实验- 串口收发HEX数据包/文本数据包
  • vue3官方示例-简单的 markdown 编辑器。
  • 众测一路追到供应链
  • 阿里巴巴独家的SpringCloud Alibaba学习笔记,面面俱到,太全了
  • springboot志愿者在线辅助学习系统-计算机毕业设计源码01048
  • RTPS发布订阅一条消息流程
  • SpringBoot中扩展Druid的过滤器实现完整的SQL打印
  • Java中I/O系统处理流的使用
  • Java EasyExcel 导出报内存溢出如何解决