当前位置: 首页 > 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.lryc.cn/news/474088.html

相关文章:

  • 演练纪实丨 同创永益圆满完成10月份灾备切换演练支持
  • UE Mutiplayer(1):网络概述
  • 【SQL Server】中关于 COUNT 的一些使用方式区别
  • 第5关:主合取范式
  • vscode摸鱼学习插件开发
  • 多线程编程与并发控制缓存策略负载均衡数据库优化
  • Gradio DataFrame分页功能详解:从入门到实战
  • [OPEN SQL] FOR ALL ENTRIES IN
  • 每日互动基于 Apache DolphinScheduler 从容应对ClickHouse 大数据入库瓶颈
  • Chromium127编译指南 Linux篇 - 同步第三方库以及Hooks(六)
  • 在 Android 设备上部署一个 LLM(大语言模型)并通过 Binder 通信提供服务
  • 安科瑞AMB400分布式光纤测温系统解决方案--远程监控、预警,预防电气火灾
  • docker-compose安装rabbitmq 并开启延迟队列和管理面板插件(rabbitmq_delayed_message_exchange)
  • 低功耗蓝牙模块在车联网中的应用
  • Gitee push 文件
  • OpenGL入门004——使用EBO绘制矩形
  • Python中`__str__`和`__repr__`的区别(最清晰解释)
  • Community Enterprise Operating System
  • X (Twitter)养号指南:2024最新攻略
  • ^M 字符处理
  • vxe-table v4.8+ 与 v3.10+ 虚拟滚动支持动态行高,虚拟渲染更快了
  • 【新闻文本分类识别】Python+CNN卷积神经网络算法+深度学习+人工智能+机器学习+文本处理
  • 算法效率的计算
  • 迷茫内耗的一天
  • 【android12】【AHandler】【4.AHandler原理篇ALooper类方法全解】
  • 在canon的生活
  • 萤石设备视频接入平台EasyCVR私有化部署视频平台高速公路视频上云的高效解决方案
  • 如何解决docker镜像下载失败问题
  • Python_PyCharm无法打开终端命令行最终解决方案(实测)
  • 若依-侧边栏开关按钮禁用,侧边栏始终保持展开