程序名称:Triangle.java
程序内容:
package firststudy;
/**
* 打印一个直角三角形,形状如下:
*
* *********
* * *
* * *
* * *
* * *
* * *
* * *
* **
* *
* 将 三角形的首行,末行分离.
*
* 打印空心菱形
* *
* * *
* * *
* * *
* * *
* * *
* * *
* * *
* *
* @author web
*
*/
public class Triangle {
public static int COL = 9;
public static void main(String[] args) {
fullTriangle(COL);
hollowTriangle1(COL);
hollowTriangle2(COL);
rhombus1(COL);
rhombus2(COL);
}
/**
* 实心三角形
* @param col
*/
public static void fullTriangle(int col) {
for(int i=0; i<col; i++) {
//空格
for(int j=0; j<i; j++) {
System.out.print(" ");
}
//"*"
for(int j=i; j<col; j++) {
System.out.print("*");
}
System.out.println();
}
}
/**
* 空心三角形(方法1)
* @param col
*/
public static void hollowTriangle1(int col) {
for(int i=0; i<col; i++) { //i 行数
//控制空格
for(int j=0; j<i; j++) {
System.out.print(" ");
}
//控制首行和末行
if(i == 0 || i == col - 1) {
for(int j=i; j<col; j++) {
System.out.print("*");
}
}else {
//中间部分
System.out.print("*");
for(int j=i+1; j<col-1; j++) {
System.out.print(" ");
}
System.out.print("*");
}
System.out.println();
}
}
/**
* 空心三角形(方法2)
* @param col
*/
public static void hollowTriangle2(int col) {
//首行
for(int i=1; i<=col; i++) {
System.out.print("*");
}
System.out.println();
//中间部分
for(int i=1; i<=col-2; i++) {
for(int j=1; j<=i; j++) {
System.out.print(" ");
}
System.out.print("*");
for(int j=3; j<=col-i; j++) {
System.out.print(" ");
}
System.out.println("*");
}
//末行
for(int i=1; i<=col-1; i++) {
System.out.print(" ");
}
System.out.println("*");
}
/**
* 实心菱形
* @param col
*/
public static void rhombus1(int col) {
int size = col/2+1;
for(int i=1; i<=size; i++) {
for(int j=i; j<=size; j++) {
System.out.print(" ");
}
for(int j=0; j<2*i-1; j++) {
System.out.print("*");
}
System.out.println();
}
for(int i=size-1; i>=1; i--) {
for(int j=i; j<=size; j++) {
System.out.print(" ");
}
for(int j=0; j<2*i-1; j++) {
System.out.print("*");
}
System.out.println();
}
}
/**
* 空心菱形
* @param col
*/
public static void rhombus2(int col) {
int size = col/2+1;
for(int i=1; i<=size; i++) {
for(int j=i; j<=size; j++) {
System.out.print(" ");
}
for(int j=0; j<2*i-1; j++) {
if(j == 0 || j == 2*i-2) {
System.out.print("*");
} else {
System.out.print(" ");
}
}
System.out.println();
}
for(int i=size-1; i>=1; i--) {
for(int j=i; j<=size; j++) {
System.out.print(" ");
}
for(int j=0; j<2*i-1; j++) {
if(j == 0 || j == 2*i-2) {
System.out.print("*");
} else {
System.out.print(" ");
}
}
System.out.println();
}
}
}
运行结果: