Java金字塔

package com.tfj.test;
public class JinZiTa {
public static void main(String[] args){
int num=4;
for(int i=0;i<num;i++){
// 找出空格规律
for(int j=1;j<num-i;j++)
System.out.print(" ");
// 找出*规律
for(int k=0;k<2*i+1;k++){
System.out.print("*");
}
System.out.println();
}
}
}

运行结果如图:


Java金字塔变形1:

package com.tfj.test;
public class JinZiTa2 {
public static void main(String[] args){
int num=4;
for(int i=0;i<num;i++){
for(int j=1;j<num-i;j++)
System.out.print(" ");
// 方法1:特殊处理金字塔里面空心的
// for(int k=0;k<2*i+1;k++){
// if(i>0&&i<num-1&&k>0&&k<2*i){
// System.out.print(" ");
// }
// else{
// System.out.print("*");
// }
// }
// 方法2:先处理第一层和最后一层,然后处理中间的num-2层
for(int k=0;k<2*i+1;k++){
if(i==0||i==num-1){
System.out.print("*");
}else{
if(k==0||k==2*i){
System.out.print("*");
}else{
System.out.print(" ");
}
}
}
System.out.println();
}
}
}

运行结果如图:



Java金字塔变形2:

package com.tfj.test;
public class JinZiTa3 {
public static void main(String[] args){
int num=4;
for(int i=0;i<num;i++){
for(int j=1;j<num-i;j++)
System.out.print(" ");
for(int k=0;k<2*i+1;k++){
if(i>0&&i<num&&k>0&&k<2*i){
System.out.print(" ");
}
else{
System.out.print("*");
}
}
System.out.println();
}
// 将上面的进行倒置,然后稍加处理
for(int i=num-1;i>0;i--){
for(int j=num-i;j>0;j--)
System.out.print(" ");
for(int k=2*i-1;k>0;k--){
if(i>0&&i<num&&k>1&&k<2*i-1){
System.out.print(" ");
}
else{
System.out.print("*");
}
}
System.out.println();
}
}
}

运行结果如图:

Java金字塔及变形的更多相关文章

  1. java 工厂的变形模拟的各种应用

    工厂模式是在项目开发中使用效率高,意一个接口,该定义用于创建对象.让子类来决定哪一个类实例. 这就是一个工厂类的示意图 接着来一个简单的样例: 如上图所看到的,我们首先定义我们的产品抽象类接口,也能够 ...

  2. Spark案例分析

    一.需求:计算网页访问量前三名 import org.apache.spark.rdd.RDD import org.apache.spark.{SparkConf, SparkContext} /* ...

  3. JAVA WEB 的JSP(9*9乘法表+*型金字塔)

    运行环境及工具: (Tomcat7) + (JAVA JDK)+ (Eclipse for J2EE) 输出9*9乘法表 代码片段的练习 增加一些简单的JS功能 <%@ page import= ...

  4. Java 打印金字塔 or 打印带数字的金字塔 (Java 学习中的小记录)

    Java 打印金字塔 or 打印带数字的金字塔 (Java 学习中的小记录) 作者:王可利(Star·星星) 效果图: 代码如下: class Star8 { public static void m ...

  5. java打印正金字塔,倒金字塔和“水影”金字塔

    java打印正金字塔,倒金字塔和"水影"金字塔 --------原创文章,若要转载,请注明出处   小小少年 闲来无事,想起自己初学java的时候做的经典的无非就是打印出一些有意思 ...

  6. 字符串问题简述与两个基本问题的Java实现——判断二叉树拓扑结构关系与变形词

    转载请注明原文地址:http://www.cnblogs.com/ygj0930/p/6851631.html  (解题金句:其他问题字符串化,然后调用String类封装方法解决问题: 字符串问题数组 ...

  7. Java打印金字塔问题

    Java打印金字塔问题 public class 金字塔问题 { // //普通金字塔 // public static void main(String[] args) { // //先打印4层 / ...

  8. java简单打印金字塔(案例)

    学习编程语言,打印简单的金字塔是基础的案例,在这里就简单的写了个案例,希望能帮助到各位 代码 效果 class  kinTa{    public static void main(String[] ...

  9. java实现空心金字塔

    前言 最近在学习java,遇到了一个经典打印题目,空心金字塔,初学者记录,根据网上教程,有一句话感觉很好,就是先把麻烦的问题转换成很多的简单问题,最后一一解决就可以了,然后先死后活,先把程序写死,后面 ...

随机推荐

  1. fgetc, getchar(), fscanf的问题

    1.漫谈:为什么 函数fscanf(FILE stream, const char format, ...)的 第3个参数中 总是用变量的地址 或者是用指针. 这个问题涉及到 传值 和 传指针.一般情 ...

  2. 某deed笔试题

    1.  删除ra,输入s,然后从前往后扫,遇到直接删除,O(n),算水题吧. 2. 矩阵乘法,看完题,感觉这么简单,估计有什么套路,仔细再读一遍,发现真是水题,50*50*50=125000,在2s时 ...

  3. 暑假集训(2)第四弹 ----- 敌兵布阵(hdu1166)

    D - 敌兵布阵 Crawling in process... Crawling failed Time Limit:1000MS     Memory Limit:32768KB     64bit ...

  4. 本地主机作服务器解决AJAX跨域请求访问数据的方法

    近几天学到ajax,想测试一下ajax样例,由于之前在阿里租用的服务器过期了,于是想着让本地主机既做服务器又做客户端,只是简单地测试,应该还行. 于是,下载了xampp,下载网址http://www. ...

  5. jtemplate使用笔记

    最近的项目中用到了jtemplate, 它是客户端基于javascript的模板引擎,绑定的数据为json对象.以前我在页面上显示数据列表时最喜欢用Repeater控件了,因为它相对与其它几个服务端控 ...

  6. A-frame_02

    A-Frame 让我们能够仅仅通过几行HTML代码创建出可以运行在桌面, 虚拟眼镜, 以及手机上的VR场景. 而且因为这个框架是基于HTML的, 我们也可以像一般的HTML元素一样配合JavaScri ...

  7. chrome常用插件

    1. ModHeader 功能:修改请求头部信息 安装地址:https://chrome.google.com/webstore/detail/idgpnmonknjnojddfkpgkljpfnnf ...

  8. C++学习笔记37:元编程

    元编程 什么是元编程(metaprogramming) 利用模板可以进行编译期计算(数值计算,型式计算和代码计算)的特点进行程序设计 为什么可以进行元编程? C++是两层语言:执行编译期计算的代码称为 ...

  9. <四> jQuery 事件

    $(document).ready(function) 将函数绑定到文档的就绪事件(当文档完成加载时) $(selector).click(function) 触发或将函数绑定到被选元素的点击事件 $ ...

  10. pair work-Elevator Schedule附加题

    [电梯调度算法的实现和测试] [附加题] 首先,我要感谢周敏轩同学和薛亚杰,吴渊渊小组.UI的编写是在两个小组成员的共同努力下完成的,希望在第二次结对编程中能够再一起对UI界面进行更新和完善.UI编写 ...