`
rogerhunt
  • 浏览: 57583 次
  • 性别: Icon_minigender_1
  • 来自: 新加坡
社区版块
存档分类
最新评论

打印菱形Java实现

阅读更多
    
     *    
    * *   
   * * *  
  * * * * 
* * * * *
* * * * * *
* * * * *
  * * * * 
   * * *  
    * *   
     * 
/**
 * Created with IntelliJ IDEA.
 * User: TOSHIBA
 * Date: 12-8-31
 * Time: 下午5:10
 * To change this template use File | Settings | File Templates.
 */
public class ForTest2 {
    public static void  main(String[] args){
        int starNumberPerSide =6;

        int midPx = starNumberPerSide;   //中间数==边*数

//        if(starNumberPerSide%2 != 0) ; //奇数,中间点为*
//        if(starNumberPerSide%2 == 0) ; //偶数,中间点为" "

//        int i = 0;
//
//        int jMin = midPx - (i - 1);    //  上半边, 输出*
//        int jMax = midPx + (i - 1);    //  上半边,  输出*
//
//        int kMin = midPx - (i - 2);    //  下半边, 输出*
//        int kMax = midPx + (i + 2);    //  下半边, 输出*

        for(int i = 1; i <= starNumberPerSide; i++){
            int jMin = midPx - (i - 1);    //  上半边, 输出*
            int jMax = midPx + (i - 1);    //  上半边,  输出*
            for (int j = 1; j <= starNumberPerSide*2-1; j++){
                  if(j>=jMin && j <= jMax)
                  {
                      if(i%2 != 0) {
                        if(Math.abs(midPx - j)%2 == 0)
                         System.out.print("*");
                        else
                         System.out.print(" ");
                      } else {
                          if(Math.abs(midPx -j)%2 == 0)
                              System.out.print(" ");
                          else
                              System.out.print("*");
                       }
                  }
                  else
                      System.out.print(" ");
            }
            System.out.println("");
        }

        for(int m = starNumberPerSide-1; m >= 1; m--){
            int kMin = midPx - (m - 1);    //  下半边, 输出*
            int kMax = midPx + (m - 1);    //  下半边, 输出*
            for (int n = 1; n <= starNumberPerSide*2-1; n++){
                if(n>=kMin && n <= kMax){
                    if(m%2 != 0) {
                        if(Math.abs(midPx - n)%2 == 0)
                            System.out.print("*");
                        else
                            System.out.print(" ");
                    } else {
                        if(Math.abs(midPx - n)%2 == 0)
                            System.out.print(" ");
                        else
                            System.out.print("*");
                    }
                }
                else
                    System.out.print(" ");
            }
            System.out.println("");
        }



    }
}

分享到:
评论

相关推荐

    java代码实现输入行数 打印空心菱形

    java代码实现 输入行数 打印相应的菱形

    用java打印菱形(用*打印)

    用java语言实现用*打印菱形!程序简单实用,可供初学者参考借鉴.用java语言实现用*打印菱形!程序简单实用,可供初学者参考借鉴.

    [Java算法设计]-打印菱形.java

    此外,文档还包括一个逐步指南,介绍如何在Java中实现打印菱形的代码,包括实现细节。 文档还包括打印不同大小的菱形的练习和解决方案,以帮助读者检查自己的工作并深入理解所学内容。 无论您是初学者还是有经验的...

    java打印*菱形

    程序要求:编写一个应用程序。在命令窗口中显示用星号(*)组成的矩形、椭圆、箭头和菱形。各种图形可自行定义。 编程思想:Java小程序一般只需要创建一个类和一个主函数就可以独立运行;...打印*号菱形。

    Java中打印菱形和心形

    Java中打印菱形和心形,用坐标的方式来实现。

    xx.rar_JAVA 打印 菱形

    Java实现用一个for循环打印出一个菱形

    Java实现 蓝桥杯 算法提高 菱形

    import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); sc.close(); char[][] map = new char[n+1][2*n+1]; ...

    Java编程用指定字符打印菱形实例

    本文主要介绍了用指定的字符打印菱形的方法实例,一个简单容日上手的小程序,喜欢的朋友可以拿来练习一下。

    JAVA实现简单小图形的打印

    这里有方形,菱形,叉号型图形的打印输出代码,供大家学习和参考。开头还简单介绍了一点儿小方法。下集会有更多方法,更多更复杂的图形。敬请期待和下载。

    输出菱形图案 (5 分)PTA

    实验1-5 输出菱形图案 (5 分) 本题要求编写程序,输出指定的由“A”组成的菱形图案。 输入格式: 本题无输入 输出格式: 按照下列格式输出由“A”组成的菱形图案。 A A A A

    分享java打印简单图形的实现代码

    主要分享给大家运用java打印简单图形:三角形,菱形,四边形,需要的朋友可以参考下

    java自学之道

    2.16 菱形打印 2.17 利润计算 2.18 第几天判断 2.19 从小到大输出数列 2.20 猴子吃桃问题 2.21 乒乓球比赛 2.22 求分数之和 2.23 求阶乘的和 2.24 递归求法 2.25 求不多于5的正整数 2.26 回文判断 2.27 星期判断 ...

Global site tag (gtag.js) - Google Analytics