java基础之循环应用(打印三角形菱形)
Posted Image择
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java基础之循环应用(打印三角形菱形)相关的知识,希望对你有一定的参考价值。
1-打印等腰三角形
1 public class Dengyao { 2 3 public static void main(String[] args) { 4 for(int i=1;i<=5;i++){//i--控制行 5 for(int j=5-i;j>=0;j--){//j--控制空格的数量 6 System.out.print(" "); 7 } 8 for(int k=1;k<=2*i-1;k++){//k--控制*的数量 9 System.out.print("*"); 10 } 11 System.out.println();//每循环一次换行 12 } 13 } 14 }
2-打印直角三角形
1 public class Zhijiao { 2 3 public static void main(String[] args) { 4 for(int i=1;i<=5;i++){ 5 for(int k=1;k<=i;k++){ 6 System.out.print("*"); 7 } 8 System.out.println(); 9 } 10 } 11 }
3-打印实心菱形
1 public class Lingxing { 2 3 public static void main(String[] args) { 4 //首先把菱形看成上下,上五下四,所以第一个for有5次,第二个for4次 5 for(int i=1;i<=5;i++) 6 { 7 //将空格和*分开看,看" "的变化i=1时,他是4 ,2的时候是3找规律 8 for(int j=1;j<=5-i;j++) 9 System.out.print(" "); 10 for(int k=1;k<=2*i-1;k++)//找规律,i是 1 3 5 7 基数嘛 11 System.out.print(\'*\'); 12 //换一行 13 System.out.println(); 14 } 15 for(int i=1;i<=4;i++) 16 { 17 for(int j=1;j<=i;j++)//空格 1 2 3 4 so 18 System.out.print(" "); 19 for(int k=7;k>=2*i-1;k--)//* 7 5 3 1倒着来的基数 20 System.out.print(\'*\'); 21 System.out.println(); 22 } 23 }
4-打印空心菱形
1 public class KongxinLingxing { 2 3 public static void main(String[] args) { 4 int num = 5; 5 for(int i=1;i<=num;i++){ 6 for(int j=1;j<=num-i;j++){ 7 System.out.print(" "); 8 } 9 for(int k=1;k<=2*i-1;k++){ 10 if(k==1||k==2*i-1){ 11 System.out.print("*"); 12 } 13 else{ 14 System.out.print(" "); 15 } 16 } 17 System.out.println(); 18 } 19 20 for(int i=1;i<num;i++){ 21 for(int j=1;j<=i;j++) 22 System.out.print(" "); 23 int count = 2*(num-i)-1; 24 for(int k=0;k<count;k++) { 25 if(k==0||k==count-1) 26 System.out.print("*"); 27 else 28 System.out.print(" "); 29 } 30 System.out.println(""); 31 } 32 }
以上是关于java基础之循环应用(打印三角形菱形)的主要内容,如果未能解决你的问题,请参考以下文章