简介:用字母A~G打印一个正三角形。
ps:打印三角形以及其他图形(有行列图形),会采用双层循环或多层循环,外层for循环可控制‘行’,内层循环控制的是‘列’。具体代码如下:
//数组示例:打印正三角形
public class test2 {
public static void main(String[] args) {
char[] cs = {'A','B','C','D','E','F','G'};
// 外循环控制行数
for (int i = 1;i<=cs.length;i++){
for (int j = i;j<=cs.length;j++){
System.out.print(" ");
}
for (int j = 1;j<=i*2-1;j++){
System.out.print(cs[i-1]);
}
System.out.println();
}
}
}
打印结果:
Ps:有的小伙伴可能会出现代码正确,但是出现的结果却时不规则的图形,这并不是代码的问题,而是每个字母显示的大小不同的原因所导致的。我们只需要用命令窗口运行我们的文件即可显示成功。具体操作如下:
PS:如果是第一次用命令窗口编译java文件,会出现“编码GBK的不可映射字符” 的问题,所以在我们编译java文件的时候需要添加命令:-encoding utf-8
如:javac -encoding utf-8 test2.java,则会解决问题。