For循环输出图形
等腰三角形、空心等腰三角形
public class ForTest16{ public static void main(String [] args){ //----* //---*** //--***** //-******* //********* for (int i = 1; i <= 5; i++) {//行 for (int j = 1; j <= 5-i; j++){//列 短横线的空心部分 System.out.print(" "); } for (int j = 1; j <= 2*i-1; j++){//三角形部分 System.out.print("*"); } System.out.println(); } */ //----* //---* * //--* * //-* * //********* /* for (int i = 1; i <= 5; i++) {//行 for (int j = 1; j <= 5-i; j++){//短横线的空心部分 System.out.print(" "); } for (int j = 1; j <= 2*i-1; j++){ if (i != 5){//打印1-4行 是空心的 只打印第一个和最后一个 if(j == 1 || j == 2 * i - 1){ System.out.print("*"); } else { System.out.print(" "); } } else {//i = 5 时,最后一行全部打印 System.out.print("*"); } } System.out.println(); } */
空心菱形
public class ForTest16{ public static void main(String [] args){ for (int i = 1; i <= 5; i++) {//行 if (i <= 3){//将菱形分成上3行 下2行的两个部分 for (int j = 1; j <= 3-i; j++){//上3行短横线的空心部分 System.out.print(" "); } for (int j = 1; j <= 2 * i - 1;j++){ if(j == 1 || j == 2 * i - 1){//if判断 只打印第一个和最后一个 System.out.print("*"); } else { System.out.print(" "); } } } else {//下2行的部分 for (int j = 1; j <= i - 3; j++){ System.out.print(" "); } for (int j = 1; j <= 11 - 2 * i;j++){ if(j == 1 || j == 11 - 2 * i){ System.out.print("*"); } else { System.out.print(" "); } } } System.out.println(); } } }