Java控制台打印底边朝左的不规则类三角形

 

/**
 * AnalyzePrimeSubmultiple.java
 * 打印出如下图案(|线右侧的图案)
 * |*
 * |***
 * |******
 * |********
 * |******
 * |***
 * |*
 * 
@author 邓超(CodingMouse)
 * 
@version 0.1 2008-5-6
 * 开发/测试环境:jdk1.6 + eclipse SDK 3.3.2
 
*/


public   class  PrintRhombusDesign 
 
 
public static void main(String[] args) 
  
  
/*
   * 拆分为前四行和后三行分别进行处理,
   * 以第四行为三角形分行线来分步输出。
   
*/

  
  
//处理前四行
  for(int i = 0 ; i < 4 ; i++

   
//计算星号输出的位置(先以奇数递增方式建立基本形状)
   for(int j = 0 ; j <= 2 * i ; j++
    
    
//特殊行处理(从第3行开始多输出一个星号)
    if (j == 4{
     
//控制台输出单个星号
     System.out.print("*");
    }

    
//控制台输出单个星号
    System.out.print("*");
         }
 
   
//控制台输出单个星号
   System.out.println(); 
  }
 
  
  
//处理后三行
  for(int i = 0 ; i < 3 ; i++
   
   
//计算星号输出的位置(先以奇数递增方式建立基本形状)
   for(int j = 0 ; j < 5 - 2 * i ; j++
    
    
//特殊行处理(从第2行开始多输出一个星号)
    if (j == 3{
     
//控制台输出单个星号
     System.out.print("*");
    }

    
//控制台输出单个星号
    System.out.print("*");
   }
 
   
//控制台输出单个星号
   System.out.println(); 
  }
 
 }
 
}
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java绘制不规则几何图形,比如划曲线,写字,线条随意画,如截图所示,甚至可以写出文字:   不规则图形的绘制代码:   public class IrregularShapeDemo extends JFrame {    GeneralPath gPath= new GeneralPath(); //GeneralPath对象实例   //构造函数   public IrregularShapeDemo() {    super("不规则图形的绘制"); //调用父构造函数    enableEvents(AWTEvent.MOUSE_EVENT_MASK|AWTEvent.MOUSE_MOTION_EVENT_MASK); //允许事件    setSize(300, 200); //设置窗口尺寸    setVisible(true); //设置窗口可视    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //关闭窗口时退出程序    }    public void paint(Graphics g) { //重载窗口组件的paint()方法    Graphics2D g2D = (Graphics2D)g; //获取图形环境    g2D.draw(gPath); //绘制路径    }    public static void main(String[] args) {    new IrregularShapeDemo();    }    protected void processMouseEvent(MouseEvent e) { //鼠标事件处理    if(e.getID() == MouseEvent.MOUSE_PRESSED) {    aPoint = e.getPoint(); //得到当前鼠标点    gPath = new GeneralPath(); //重新实例化GeneralPath对象    gPath.moveTo(aPoint.x,aPoint.y); //设置路径点    }    }    protected void processMouseMotionEvent(MouseEvent e) { //鼠标运动事件处理    if(e.getID() == MouseEvent.MOUSE_DRAGGED) {    aPoint = e.getPoint(); //得到当前鼠标点    gPath.lineTo(aPoint.x, aPoint.y); //设置路径    gPath.moveTo(aPoint.x, aPoint.y);    repaint(); //重绘组件    }    }   }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值