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. 第六篇、CSS属性

    <!--1.可继承性 visible(可见的):hidden --掩藏,但是结构还保存 cursor(光标样式):pointer(手指)crosshair(十字架) 一般是文字控制属性 内联标签 ...

  2. nodejs学习[持续更新]

    1.退出node process.exit(0) 2.把API从上往下全部看一遍,先混个眼熟. 3. end

  3. C# 刷新当前窗体

    在有多个窗体时,刷新当前激活的窗体 在MainForm.cs中: private void m_reflashtoolStripButton1_Click(object sender, EventAr ...

  4. C语言经典案例

    题目:企业发放的奖金根据利润提成.利润(I)低于或等于10万元时,奖金可提10%:利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%:20万到40万 ...

  5. 1.MySQL的安装(linux Ubuntu环境下)

    首先先检验一下系统中是否已经安装有mysql: deamon@deamon-H55M-S2:~$ sudo netstat -tap | grep mysql [sudo] password for ...

  6. 网络编程之UDP协议

    UDP协议 UDP(User Datagram Protocol)也就是用户数据报协议,是一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务,IETF RFC 768是UDP的正式规范. 提 ...

  7. CI获取ip的API

    header("Content-type:text/html;charset=utf-8"); // p($this->input->ip_address()); // ...

  8. Nosql_笔记

    Nosql: http://www.infoq.com/cn/news/2011/01/nosql-why/ Redis: http://www.jb51.net/article/59294.htm ...

  9. (转)web.config 为某个单独页面设置编码格式

    原文链接:http://www.cnblogs.com/mytechblog/articles/1937407.html 全站应用utf-8格式,在web.config里的<system.web ...

  10. mysql中的sql时间格式转换

    from_unixtime(unix_timestamp, format) 把时间戳转化为指定的格式 as: select from_unixtime(addTime, '%Y-%m-%d %h:%i ...