Java三角形绘制逻辑

开发工具与关键技术: Java、Eclipse
作者: 李文涛
撰写时间:2021年1月18日

Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。它具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点 。可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序。

任何程序的构成都讲究代码编写的逻辑,面向对象编程就如同构成某个物体一样。如人体,手有手的作用,脚有脚的作用,而用手必须肩膀发力,用脚必须大腿发力。然而这两者发力都必须通过大脑来指挥,这就是每个不同部位之间的逻辑,构成的联系。

Java中直角三角形的绘制:

int Line_number = 19;
    
    // 直角三角形
    for (int i = 0; i < 15; i++) {
    
    
      for (int o = 0; o < i; o++) {
    
    
        System.out.print("* ");
      }
      System.out.println();
    }

1 - 11 - 1 1 - 21 - 2

如上图1 – 1所示代码片段,使用符号来绘制三角形,通过for循环,比较运算中以Line_number为基础变量进行控制三角形绘制的行列数大小。在循环中定义变量i值,若i小于Line_number,那么每循环一次就会执行一次i++(++:除第一次循环外,每多循环一次值+1)的命令,直到i不再小于Line_number,则停止循环。
第二个for循环原理相同,其中比较运算为变量值o小于i,当外层for循环中变量值i停止递增后,o也停止递增。变量值o所代表的是o每递增一次,就多打印一个
符号,以此构成绘制三角形逻辑。

代码实现效果如上图1 - 所示。

char[] Array_number = {
    
    
          '*', '*', '*', 
          '*', '*', '*',
          '*', '*', '*', 
          '*', '*', '*'
          };
    
   // 等边三角形
    for (int i = 0; i < Array_number.length; i++) {
    
    
      for (int o = i; o < Array_number.length; o++) {
    
    
        System.out.print(" ");
      }
      for (int o = 1; o <= i * 2 - 1; o++) {
    
    
        System.out.print(Array_number[i - 1]);
      }
      System.out.println();
    }

在这里插入图片描述 2 - 1在这里插入图片描述2 - 2

如上图2 – 1所示代码片段,同使用符号绘制三角形,不同的是,该等边三角形使用数组的定义获取绘制三角形使用的符号。语句Array_number.length是获取数组中数据的数量,以此来定义所绘制三角形的大小。在第三个for循环中,语句Array_number[i - 1]定义了构成等边三角形的数组中每个*符号所对应的位置。
应该会有人好奇,第二个for循环中所打印的空格有什么用处。其实,如果除去第二个循环语句,等边三角形会退变成直角三角形,第二个循环语句的作用正是使用空格来填充了等边三角形左边的空白部分,以此来推动本该成为直角三角形的成为等边三角形。

代码实现效果如上图2 - 2所示。

本文纯属原创,CSDN官方发布,如需转载请附上原文出处。

猜你喜欢

转载自blog.csdn.net/qq_37274756/article/details/112916072