输入一个数字,打印如下的三角形,怎么实现的呢?代码如下,把代码拷贝到编辑器中格式化一下

前期准备工作(包括相关工具或所使用的原料等)安装JDK安装Eclipse 详细的操作方法或具体步骤
代码如下:
package com.cn;import java.util.Scanner;public class SanJiaoXing { public static void main(String[] args) { Scanner scanner=new Scanner(System.in); int i=scanner.nextInt(); char[][] c=new char[2 * i - 1][2 * i - 1]; //双层for循环赋值 for (int m=0; m < 2 * i - 1; m++) { for (int n=0; n < 2 * i - 1; n++) { if (m < i) { if (n <=i + m - 1 && n >=i - m - 1) { c[m][n]='O'; } else { c[m][n]=' '; } } else { //后面的行与前面的一样,直接赋值 c[m][n]=c[2 * (i - 1) - m][n]; } } } //for循环输出该数组 for (int k1=0; k1 < c.length; k1++) { for (int k2=0; k2 < c[k1].length; k2++) { System.err.print(c[k1][k2]); } System.err.println("\n"); } }}
运行预览如下

注意事项同一种方法也可以有改进方法,大家自己动手就OK,此法仅供参考经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。作者声明:本教程系本人依照真实经历原创,未经许可,谢绝转载。
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
