`
rogerhunt
  • 浏览: 60262 次
  • 性别: 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程序及设计思路

    在本主题中,我们将深入探讨如何使用Java来打印菱形图案,这是一个经典的算法设计问题,有助于初学者理解如何将数学理论应用于编程。 首先,我们要明白菱形的基本几何特征:它是由对称的等腰三角形构成的,每个等腰...

    java打印菱形

    ### Java打印菱形 在面试或日常编程练习中,使用Java打印菱形是一种常见的题目。它不仅能够考察应聘者对循环结构的理解,还能检验其对算法设计的基本功。下面将详细介绍如何通过Java代码实现这一功能。 ### 代码...

    java打印*菱形

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

    JAVA打印菱形.pdf

    JAVA打印菱形.pdf 本文将对JAVA打印菱形.pdf文件中的知识点进行详细的解释和分析。 一、JAVA基础知识 在本文中,我们可以看到JAVA语言的基本知识点,如变量的定义、数据类型、运算符、控制流语句、循环语句等。...

    java实现菱形源码

    这个方法将负责打印菱形。我们可以通过两个嵌套的for循环来实现,外层循环用于遍历每一行,内层循环用于打印每行的星号。 ```java public static void printDiamond(int width) { for (int i = 1; i ; i++) { // ...

    打印菱形源码

    在Java编程语言中,"打印菱形"是一个常见的练习,用于教授基本的控制流程和循环。这个主题涉及的知识点主要包括: 1. **控制结构**:菱形的打印涉及到`for`循环和`if`条件语句。`for`循环用于迭代行数,`if`语句则...

    xx.rar_JAVA 打印 菱形

    在编程领域,尤其是在Java语言中,打印菱形是一种常见的练习,它可以帮助初学者更好地理解控制流、循环和字符串拼接等基本概念。本教程将详细解释如何使用Java编写一个简单的程序,仅用一个for循环来绘制菱形图案。 ...

    Java中打印菱形和心形

    在Java编程语言中,打印菱形和心形是常见的练习,它可以帮助初学者理解控制流、循环结构以及字符串拼接等基本概念。本篇将详细讲解如何通过坐标方式实现这两种图形的绘制。 首先,菱形的打印通常使用两层嵌套循环来...

    编程语言JAVA打印菱形.pdf

    "JAVA语言打印菱形.pdf" 本文将对JAVA语言中打印菱形的编程语言进行详细的解释和分析。通过分析菱形的规律,我们可以发现菱形的打印是通过两个for循环来控制星号和空格的打印。首先,我们需要分析菱形的规律,从第...

    java程序镂空菱形

    ### Java程序实现镂空菱形 #### 知识点概览 1. **用户输入处理**:通过`Scanner`类获取用户的输入。 2. **循环结构应用**:使用嵌套循环来控制菱形的形状输出。 3. **条件判断**:使用`if-else`语句来决定何时打印...

    Java代码输出菱形

    这部分代码负责打印菱形的上半部分。首先计算出菱形的中心行数`n`(即总行数的一半加一),然后通过两个嵌套的`for`循环完成打印: - 第一个内层循环负责输出每个行首的空格数量。 - 第二个内层循环负责输出星号的...

    打印菱形星形图案的Java程序.docx

    在本文中,我们将深入探讨如何使用Java编程语言来打印菱形星形图案。菱形图案是一种对称的图形,由上半部分逐渐递增的星号(*)组成,然后是下半部分逐渐递减的星号,最终回到单个星号。这个过程可以通过巧妙地使用...

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

    在Java编程中,实现一个用指定字符打印菱形的实例不仅是一项有趣且具有挑战性的任务,而且它能够帮助我们更好地掌握循环语句、方法定义和类库使用等基础知识。本文将深入探讨如何使用Java来创建一个程序,该程序能够...

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

    【Java实现菱形输出】在蓝桥杯算法竞赛中,菱形输出是一个常见的问题,它要求根据用户输入的距离(即菱形的半径)来打印出一个对称的菱形图案,通常由星号(*)组成。这个问题主要涉及到两部分:菱形的上半部分和下...

    使用java打印所有图形

    在Java编程语言中,我们可以利用控制台输出(System.out.println())来绘制各种几何图形,如直角三角形、等腰三角形、菱形、实心正方形和空心正方形。这些图形的生成主要依赖于循环结构,如for循环或while循环,以及...

Global site tag (gtag.js) - Google Analytics