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

本文介绍了一个简单的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(); 
  }
 
 }
 
}
 
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(); //重绘组件    }    }   }
任务描述 相关知识 Python 变量和常量以及它们的命名规则 变量 命名规范 常量 代码注释 整型和浮点型数据 算术表达式 打印输出 案例演示 编程要求 测试说明 任务描述 本关任务:计算一个由正方形和等腰三角形组成的多边形的面积,其中正方形边长 4 厘米,等腰三角形底边为正方形的一条边,其到对角顶点的高为 2.6 厘米。 相关知识 为了完成本关任务,你需要掌握: Python 变量和常量以及它们的命名规则; Python 的整型和浮点型数据; Python 中的算术表达式; 使用 print 打印输出; 给代码添加注释。 Python 变量和常量以及它们的命名规则 变量 在了解 Python 的变量之前,我们首先需要明白什么是变量。假设现在我们有以下 Python 代码: variable = 1 其中=表示的是赋值运算符,每个变量需要先赋值再使用,变量在被赋值之后才会被创建。=前面表示的就是变量,variable 表示的就是变量名称,1 表示的是变量的值。在程序运行过程中,变量的值一般都会发生改变,内存中会专门开辟一段空间,用来存放变量的值,而变量名将指向这个值所在的内存空间,如图1所示。 图1 Python 中大小写是敏感的,所以 variable 和 VARIABLE 是两个不同的变量。 命名规范 变量是标识符的一种,而变量的命名规范也就是标识符的命名规范。 在选择标识符时,我们需要注意以下几点: 标识符只能是字母、数字或下划线的任意组合; 标识符的第一个字符不能是数字; 以下都是合法变量名: variable_a _variable a_variable_1 以下都是非法变量名: 1variable var?iable vari\able 以下关键字不能声明为变量名: 关键字是Python语言已经定义好、具有特定含义的标识符,不允许开发者自己定义和关键字名字相同的标识符。 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield' 常量 与变量相对的就是常量,在程序运行过程中,常量的值不会发生改变。但是在 Python 中没有专门定义常量的语法。 整型常量示例:1,5,-10 浮点型常量示例:1.5,2.3014,-10.55 代码注释 代码注释分为单行注释和多行注释,单行注释通过
最新发布
09-17
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值