佛山做网站3lue,网站开发招标网,wordpress+商业主题插件,企业网络营销策划方案打印任意高度的实心菱形 菱形的打印是一个相对复杂的需求#xff0c;我们需要把它分解成为多个简单的需求来完成。 将它看作是两个部分#xff0c;上面一个三角形#xff0c;下面一个倒三角形。 再依次实现打印。 代码如下#xff1a; //打印任意高度的菱形
public class G…打印任意高度的实心菱形 菱形的打印是一个相对复杂的需求我们需要把它分解成为多个简单的需求来完成。 将它看作是两个部分上面一个三角形下面一个倒三角形。 再依次实现打印。 代码如下 //打印任意高度的菱形
public class GetDiamond {public static void main(String[] args) {getSolidDiamond(9);//传入菱形的高度}/**打印高度为10的实心菱形参数high是菱形的高度*/private static void getSolidDiamond(int high) {/*打印菱形的上半部分*///Math.round(high/2)菱形的上半部分的行数for (int column 1; column Math.round(high / 2); column) {//前面的打印空格空格个数为高度一半减一个for (int row 0; row Math.round(high / 2) - column; row) {System.out.print( );}//打印“*”个数“*”的个数等于行数乘2减一个for (int count 0; count column * 2 - 1; count) {System.out.print(*);}//每打印完一行换一行System.out.println();}/*菱形的下半部分与上半部分对称*/for (int column Math.round(high / 2) - 1; column 1; column--) {//打印前面的空格空格个数为总高度的1/2减去当前行数for (int row 0; row Math.round(high / 2) - column; row) {System.out.print( );}//打印“*”个数“*”的个数等于行数乘2减一个for (int count 0; count column * 2 - 1; count) {System.out.print(*);}//每打印完一行换一行System.out.println();}}
}运行结果 * *** ************ ***** *** *打印任意高度的空心菱形 依旧分成上下两个部分依次解决。 //打印任意高度的菱形
public class GetDiamond {public static void main(String[] args) {getHollowDiamond(9);//传入菱形的高度}/**打印高度为10的空心菱形参数high是菱形的高度*/private static void getHollowDiamond(int high) {/*打印菱形的上半部分*///Math.round(high/2)四舍五入方法菱形的上半本分的行数for (int column 1; column Math.round(high / 2); column) {//前面的空格数空格的个数为总高度的1/2减当前行数for (int row 0; row Math.round(high / 2) - column; row) {System.out.print( );}//打印中间*,第一行没有星号if (column ! 1) {System.out.print(*);}//打印中间空格数每一行有当前行数减一乘二减一个空格for (int row 0; row (column - 1) * 2 - 1; row) {System.out.print( );}//每一行都有一个菱形System.out.println(*);}/*菱形的下半部分与上半部分对称*///Math.round(high/2)四舍五入方法菱形的上半本分的行数for (int column Math.round(high / 2) - 1; column 1; column --) {//前面的空格数空格的个数为总高度的1/2减当前行数for (int row 0; row Math.round(high / 2) - column; row) {System.out.print( );}//打印中间*,第一行没有星号if (column ! 1) {System.out.print(*);}//打印中间空格数每一行有当前行数减一乘二减一个空格for (int row 0; row (column - 1) * 2 - 1; row) {System.out.print( );}//每一行都有一个菱形System.out.println(*);}}运行结果 * * * * ** * * * * * * 这个例子是让我们增强对复杂业务的分析能力。当我们得到一个复杂的业务时候任何人都不可能一次性将代码写出来我们要对它进行分析将它分解为多个简单的需求然后一一实现。转载于:https://www.cnblogs.com/yxiaooutlook/p/7653219.html