public class rhombic {

     public static void main(String[] args){

                 /**
* scriber()画菱形的方法,参数 9 是指菱形的对角线的长度
* 参数,在此处,只使用奇数,
* 如果,你想要使用偶数,请找我,否则自己处理,哈哈
*/
scriber(29); } /**
* 画出一个默认大小的菱形
* 功能已经完成,好像可以简化一下
*/
private static void scriber(int number) {
/**
* 画出一个菱形所需要的行数
*/
for(int i=0; i<number; ++i){
/**
*画出一个菱形所需要的列数
*/
for(int y=0; y<number; ++y){
if(y==number/2-i || y==number/2+i||i==number/2+y || (y==number-i+number/2-1 && i>number/2))
System.out.print("*");
else
System.out.print(" ");
}
System.out.println();
} }
/**
* 画出一个默认大小的菱形
* 功能已经完成,好像可以简化一下
*/
private static void scriber4(int number) {
/**
* 画出一个菱形所需要的行数
*/
for(int i=0; i<number; ++i){
/**
*画出一个菱形所需要的列数
*/
for(int y=0; y<number; ++y){
if(y==number/2-i || y==number/2+i||i==number/2+y || (y==number-i+number/2-1 && i>number/2))
System.out.print("*");
else
System.out.print(" ");
}
System.out.println();
} }
/**
* 画出一个默认大小的菱形
* 画出菱形的上两个边与左下角的边
*/
private static void scriber3(int number) {
/**
* 画出一个菱形所需要的行数
*/
for(int i=0; i<number; ++i){
/**
*画出一个菱形所需要的列数
*/
for(int y=0; y<number; ++y){
if(y==number/2-i || y==number/2+i||i==number/2+y)
System.out.print("*");
else
System.out.print(" ");
}
System.out.println();
} } /**
* 画出一个默认大小的菱形
* 第二步画了。菱形的左边部分
*/
private static void scriber2(int number) {
/**
* 画出一个菱形所需要的总次数
*/
for(int i=0; i<number; ++i){
/**
* 每次都产生两个星光,有个特殊的是,第一个、最后一个的星光是重合的。即星光是二合一、
*
*/
for(int j=number/2, k=number/2;j>0;--j,++k){
/**
* 先画画左上边的星光
* k居然是画下的一个
*/
if(i==j || i==k)
System.out.print("*");
else
System.out.print(" ");
}
System.out.println(); } } /**
* 画出一个默认大小的菱形
* 先画画左上边的星光
*/
private static void scriber1(int number) {
/**
* 画出一个菱形所需要的总次数
*/
for(int i=0; i<number; ++i){
/**
* 每次都产生两个星光,有个特殊的是,第一个、最后一个的星光是重合的。即星光是二合一、
*
*/
for(int j=number/2;j>0;--j){
/**
* 先画画左上边的星光
*/
if(i==j )
System.out.print("*");
else
System.out.print(" ");
}
System.out.println();
}
} }

run:
              *             
             * *            
            *   *           
           *     *          
          *       *         
         *         *        
        *           *       
       *             *      
      *               *     
     *                 *    
    *                   *   
   *                     *  
  *                       * 
 *                         *
*                           *
 *                         *
  *                       * 
   *                     *  
    *                   *   
     *                 *    
      *               *     
       *             *      
        *           *       
         *         *        
          *       *         
           *     *          
            *   *           
             * *            
              *             
成功构建 (总时间: 0 秒)

run:
    *   
   * *  
  *   * 
 *     *
*       *
 *     *
  *   * 
   * *  
    *   
成功构建 (总时间: 1 秒)

【风马一族_Java】使用java,画出任意大小的菱形的更多相关文章

  1. 【风马一族_Java】 Java的文件类 java.io

    BufferedReader 从字符输入流中读取文本,缓冲各个字符,从而实现字符.数组和行的高效读取. 可以指定缓冲区的大小,或者可使用默认的大小.大多数情况下,默认值就足够大了. 通常,Reader ...

  2. 【风马一族_Java】java的一种IDE

    IntelliJ IDEA 14 下载地址: IntelliJ IDEA 14 下载 分享几个license: (1) key:IDEA value:61156-YRN2M-5MNCN-NZ8D2-7 ...

  3. 【风马一族_Java】如何使用ACSLL表的值,

    ------------------------------------------------------------------------------ 一,依次ACSLL表的值 将自然数赋值给c ...

  4. 【风马一族_Java】如何获取ACSLL表的值

    消耗两小时,只为一代码. 终于得到了此代码: public class sows { public static void main(String[] args) { byte[] bytes = n ...

  5. 【风马一族_Java】9*9口诀

    public class arithmetic { public static void main(String[] args){ sows(9,9); } private static void s ...

  6. 【风马一族_Java】在某个范围内,找出具有水仙花特征的数字

    打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身.例如: 153是一个"水仙花数",因为153=1的三 ...

  7. 【风马一族_Android】通过菜单的点击,跳转到不同界面

    ---恢复内容开始--- 布局的代码:activity_main.xml <?xml version="1.0" encoding="utf-8"?> ...

  8. 【风马一族_xml】xmlp之dtd1

    什么是XML约束? 在xml技术里,可以编写一个文档来约束一个xml文档的写法,这称之为xml约束 2. 为什么要使用xml约束? 参看提示栏 3. xml约束的作用? 约束xml的写法 对xml进行 ...

  9. 【风马一族_php】NO1_用php发出一声 Hi

    原文来自:http://www.cnblogs.com/sows/p/5990157.html  (博客园的)风马一族 侵犯版本,后果自负 第一步 安装WEB服务器 http://www.cnblog ...

随机推荐

  1. iso8583报文自学笔记

    一.8583报文组成 TPDU 报文头 应用数据 ISO8583 Msg ID 目的 地址 源地址 应用类别定义 软件 总版本号 终端 状态 处理 要求 保留使用(软件分版本号) 交易数据 60H N ...

  2. Play on Words 欧拉通路(回路)判断

    Play on Words note:  判断一下连通性. #include <iostream> #include <cstdio> #include <cstring ...

  3. star

    Astronomers often examine star maps where stars are represented by points on a plane and each star h ...

  4. 使用autolayout的NSLayoutConstraint类中的constraintWithItem 、constraintsWithVisualFormat这两个类方法来创建视图并可以实现自动布局

    #import "ViewController.h" @interface ViewController () @end @implementation ViewControlle ...

  5. #pragma weak

    采用 #pragma weak name 形式时,指令使 name 成为弱符号.链接程序没有找到 name 的符号定义时,不会显示错误消息,也不会出现符号的多个弱定义的错误消息.链接程序仅执行第一个遇 ...

  6. Android(java)学习笔记62:继承Thread类创建线程类

    package cn.itcast_02; /* * 该类要重写run()方法,为什么呢? * 不是类中的所有代码都需要被线程执行的. * 而这个时候,为了区分哪些代码能够被线程执行,java提供了T ...

  7. ajax中的setRequestHeader设置请求头

    1.问题引发点: 前不久发现一个问题: 前端并没有设置请求头信息里面的Accept-Encoding:gzip...但是在请求头中可以明显的看到Accept-Encoding:gzip, deflat ...

  8. CF Set of Strings

    Set of Strings time limit per test 1 second memory limit per test 256 megabytes input standard input ...

  9. 剑指Offer17 二叉树的镜像

    /************************************************************************* > File Name: 17_Mirror ...

  10. android app性能优化大汇总(google官方Android性能优化典范 - 第2季)

    Google前几天刚发布了Android性能优化典范第2季的课程,一共20个短视频,包括的内容大致有:电量优化,网络优化,Wear上如何做优化,使用对象池来提高效率,LRU Cache,Bitmap的 ...