1.三角形
//打印直角三角形1
public void zhiJiaoSanJiaoXing1() {
for (int i = 0; i <9; i++) { //设置一个外层循环控制行数,共九行
for (int j = 0; j < i; j++) { //设置一个内层循环控制每行输出*的个数,输出的个数小于行数
System.out.print("*"); //内层每循环一次输出一个*
}
System.out.println(); //外层每循环一次换一行
}
}
//打印直角三角形2
public void zhiJiaoSanJiaoXing2() {
for (int i = 0; i < 9; i++) { //设置一个外层循环控制行数,共九行
for (int j = 9; j >i; j--) { //设置一个内层循环控制每行输出*的个数,初始值为9,根据行数递减,外层执行一次,内层循环一遍
System.out.print("*"); //内层每循环一次输出一个*
}
System.out.println(); //外层每循环一次换一行
}
}
//打印直角三角形3
public void zhiJiaoSanJiaoXing3() {
for (int i = 0; i < 9; i++) { //设置一个外层循环控制行数,共九行
for (int j = 9; j >i; j--) { //设置第一个内层循环控制“ ”的输出,初始为九,递减
System.out.print(" "); //第一个内循环每循环一次输出一个“ ”
}
for (int k = 0; k<i; k++) { //设置第二个内层循环控制“*”的输出,递增
System.out.print("*"); //第二个内层循环每循环一次输出一个“*”
}
System.out.println(); //外层循环每循环一次换一行
}
}
//打印直角三角形4
public void zhiJiaoSanJiaoXing4() {
for (int i = 0; i < 9; i++) { //设置一个外层循环控制行数,共九行
for (int j = 0; j < i; j++) { //设置第一个内层循环控制“ ”的输出,递增
System.out.print(" "); //第一个内循环每循环一次输出一个“ ”
}
for (int k = 9; k > i; k--) { //设置第二个内层循环控制控制“*”的输出,初始值为九,递减
System.out.print("*"); //第二个内层循环每循环一次输出一个“*”
}
System.out.println(); //外层循环每循环一次换一行
}
}
//打印等腰三角形
public void dengYaoSanJiaoXing() {
for (int i = 0; i < 9; i++) { //设置一个外层循环控制行数,共九行
for (int j = 9; j >i; j--) { //设置第一个内层循环控制“ ”的输出,初始值为九,递减
System.out.print(" "); //第一个内循环每循环一次输出一个“ ”
}
for (int k = 0; k <(i*2)+1; k++) { //设置第二个内层循环控制控制“*”的输出,当i从0递增,k<(1,3,5,7,9...)
System.out.print("*"); //第二个内层循环每循环一次输出一个“*”
}
System.out.println(); //外层循环每循环一次换一行
}
}
2.四边形
//1.打印平行四边形
public void pingXingSiBianXing() {
for (int i = 0; i < 7; i++) { //设置一个外层循环控制行数,共七行
for (int j = 6; j > i; j--) { //设置第一个内层循环控制“ ”的输出,初始值为6,递减
System.out.print(" "); //第一个内循环每循环一次输出一个“ ”
}
for (int k = 0; k < 15; k++) { //设置第二个内层循环控制“*”的输出,每行输出15个
System.out.print("*"); //第二个内层循环每循环一次输出一个“*”
}
System.out.println(); //外层循环每循环一次换一行
}
}
//2.打印梯形
public void tiXing() {
for (int i = 0; i < 5; i++) { //设置一个外层循环控制行数,共五行
for (int j = 4; j > i; j--) { //设置第一个内层循环控制“ ”的输出,由四开始递减,在整个程序中输出了一个由空格组成的直角三角形2
System.out.print(" "); //第一个内循环每循环一次输出一个“ ”
}
for (int k = 0; k < i*2+5; k++) { //设置第二个内层循环控制“*”的输出,第一行为5个,第二行为7个...第五行为13个
System.out.print("*"); //第二个内层循环每循环一次输出一个“*”
}
System.out.println(); //外层循环每循环一次换一行
}
}
//3-1 打印菱形
public void lingXing() {
//复制粘贴上题的等腰三角形作为菱形的上半部分
for (int i = 0; i < 9; i++) { //设置一个外层循环控制行数,共九行
for (int j = 8; j >i; j--) { //设置第一个内层循环控制“ ”的输出,初始值为八,递减
System.out.print(" "); //第一个内循环每循环一次输出一个“ ”
}
for (int k = 0; k <(i*2)+1; k++) { //设置第二个内层循环控制控制“*”的输出,当i从0递增,k<(1,3,5,7,9...)
System.out.print("*"); //第二个内层循环每循环一次输出一个“*”
}
System.out.println(); //外层循环每循环一次换一行
}
//打印一个倒等腰三角形作为菱形的下半部分
for (int i = 1; i < 9; i++) { //设置一个外层循环控制行数,共八行
for (int j = 0; j < i; j++) { //设置第一个内层循环控制“ ”的输出,递增
System.out.print(" "); //第一个内循环每循环一次输出一个“ ”
}
for (int k = 0; k <15-2*(i-1); k++) { //设置第二个内层循环控制“*”的输出,第一行为15,第二行为13,第三行为11,...第八行为1,
System.out.print("*"); //第二个内层循环每循环一次输出一个“*”
}
System.out.println(); //外层循环每循环一次换一行
}
}
//3-2 打印菱形
public void lingXing2() {
for (int i=20;i>0 ;i--){
for (int j=0;j<i;j++ ){
System.out.print(" ");
}
for (int b=0;b<20-i;b++){
System.out.print("**");
}
System.out.println("*");
}
for (int i=0;i<21;i++){
for (int j=0;j<i;j++ ){
System.out.print(" ");
}
for (int b=0;b<20-i;b++ ){
System.out.print("**");
}
System.out.println("*");
}
}