打印图形
打印三角形
注释部分和非注释部分是两种循环方法
package com.neuedu.test03;
public class test_15_打印三角形 {
public static void main(String[] args) {
//打印图形
int n=8;//表示要打印几行
for(int i=1;i<=n;i++) {//i表示每行
//先打印空格:n-i个
for(int j=1;j<=n-i;j++) {
System.out.print(" ");
}
//再打印星号:i*2-1个
for(int j=1;j<=i*2-1;j++) {
System.out.print("*");
}
// for(int j=0;j<n-i+i*2-1;j++) {
// if(j<n-i) {
// System.out.print(" ");
// }
// else {
// System.out.print("*");
// }
// }
System.out.println();
}
}
}
打印菱形
思路:把菱形分成上下两个三角形即可
package week.test.week03;
public class Test_08_输出菱形 {
public static void main(String[] args) {
print(17);
}
public static void print(int n) {
for (int i = 1; i <= n / 2 + 1; i++) {
for (int j = 1; j <= n / 2+1-i; j++) {
System.out.print(" ");
}
for (int k = 1; k <= 2*i-1; k++) {
System.out.print("*");
}
System.out.println();
}
for (int i = 1; i <= n / 2; i++) {
for (int j = 1; j <= i; j++) {
System.out.print(" ");
}
for (int k = 1; k <= n - 2*i; k++) {
System.out.print("*");
}
System.out.println();
}
}
}