打印金字塔,是很多开发语言的入门程序案例。实现方式多种多样,并没有统一的标准实现。下面,为大家提供一种简单、容易理解的实现方式,供大家参考。
采用这种实现方式,有三个要点需要掌握:
1、需要设置打印的金字塔的层数,当层数需要变动实现时,只要改动层数变量,其他不做任务改动;
2、先实现左塔部分,左塔实现后。根据左塔图案,推算右塔的实现逻辑;
3、根据算法,实现右塔和空格的依次输出;
实现代码参考如下:
package com.test;
/**
* 该程序案例为实现打印金字塔
* 掌握要点:
* 1、需要设置打印的金字塔的层数,当层数需要变动实现时,只要改动层数变量,其他不做任务改动
* 2、先实现左塔部分,左塔实现后。根据左塔图案,推算右塔的实现逻辑
* 3、根据算法,实现右塔和空格的依次输出
*/
public class JinzitaTest {
public static void main(String[] args) {
// 要实现打印金字塔的层数
int height = 6;
for (int i = 0; i < height; i++) {
// 实现左边
for (int r = height - 1; r >0; r--) {
if(r > i) {
System.out.print(" ");
} else {
System.out.print("*");
}
}
// 实现右边
for (int j = 0; j <= i; j++) {
System.out.print("*");
}
System.out.println();
}
}
}
程序代码中设置了塔的层数为6,结果输出如下:
*
***
*****
*******
*********
***********
Process finished with exit code 0
用 C 语言程序实现乘法口诀(99乘法表),主要有两个要点需要掌握: 1、需要实现双层循环; 2、内循环的循环次数小于等于上层循环的循环次数; C 语言代码如下(供参考): 循环内打印出口诀,“printf
它重复地走访过要排序的元素列,依次比较两个相邻的元素,如果顺序(如从大到小、首字母从Z到A)错误就把他们交换过来。走访元素的工作是重复地进行直到没有相邻元素需要交换,也就是说该元素列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端(升序或降序排列),就如同碳酸饮料中二氧化碳的气泡最终会上浮到顶端一样,故名“冒泡排序”。针对所有的元素重复以上的步骤,除了最后一个。持续
用 Java 程序实现乘法口诀(99乘法表),主要有两个要点需要掌握: 1、需要实现双层循环; 2、内循环的循环次数小于等于上层循环的循环次数; Java 代码如下(供参考): 循环内打印出口诀,采用条件表达式主要为判断乘积结果是否为两位数
谈到加密和解密,日常中用的比较多的大多为 Des 和 Rsa,两种加解密算法由于实现机制不一样,使用场景也不一样。
TIOBE 近日公布了今年 11 月最受欢迎编程语言排行榜 ,在 Tiobe 的最新指数中,最值得关注是 Python 继续持续增长,已经超过 Java 成为第二受欢迎语言。
这个也是可以的,工行有一个API功能——工行聚合支付,这个可以实现这个需求 前提准备,与当地工行联系,这个要他们配合完成 工行聚合支付SDK的使用,实现BizContent接口 使用工行提供的SDK来生成
Java开发过程中,我们会有数组与集合相互转换的情况,无论是数组还是集合,对于Java编程语言而言,都是比较常见的数据类型。下面通过程序的方式直观明了的讲解数组与集合的相互转换案例。
提供加密,解密,生成密钥对等方法。txt"; /** * * 生成密钥对 * * * @return KeyPair * * @throws EncryptException */ public static KeyPair generateKeyPair() throws Exception { try { KeyPairGenerator keyPairGen = KeyPairGenerat
Java 开发工具包 (JDK) 18 将于 2022 年 3 月 22 日发布。JDK 18 新功能一览:指定 UTF-8 作为标准 Java API 的默认字符集。
Elasticsearch 安装启动依托于Java 环境,首先得确保已正确安装了Java,并配置好环境变量,要求java 7或以上或最新的版本。
1、解压 2、移动到 /usr/local 目录下 3、进入并查看Java Jdk 目录 4、配置Java环境变量 编辑/etc/profile 文件 如果提示 vim 命令未安装,执行 yum -y
很多项目也使用了 mybatis 持久层,默认的配置下,是不会打印 SQL 日志的,对于开发环境不太友好。
Java 开发中,使用 XStream 将 xml 转为 Java 实体对象时,提示异常信息: 出现如上的异常信息,是因为没有设置权限级别导致,加上权限级别控制即可解决。
th:text 是thymeleaf 开发中经常会使用到的文本显示标签,拼接代码: 如果成动态传入的值为“小明",那完整的字符串显示为”你好,小明“。
从Java8开始,Java已经不在推荐使用Date作为时间、日期函数,为什么从Java8之后,推荐使用LocalDateTime、LocalDate,而为什么不再推荐使用Date了呢?
如今的Java项目开发,Springboot/Springcloud、Swagger已经成为了标配,下面我们来说说如何在项目中引入Swagger…… 引入Swagger只需要以下3步,即可使用Swagger
这几年中国在移动互联网这块发展非常迅猛,各种创业公司、小团队如雨后春笋般冒出来,对Java开发这几年中国在移动互联网这块发展非常迅猛,各种创业公司、小团队如雨后春笋般冒出来,对Java开发的需要变大。
已经证实由于 SerializationUtils#deserialize 基于 Java 的序列化机制,可导致远程代码执行 (RCE),使用JDK9及以上版本皆有可能受到影响。