Java 学习中for循环的初级练习(各种三角形的打印方法 以及冒泡排序的方法及思想)

for循环初级的一些常用练习包括冒泡排序方法及思想

在初级学习的过程中我们常常会遇到一些针对的对for循环的练习,下面介绍下常见的一些练习例子,也希望能够帮助下有需要的同学

1.常见的三角练习:

  1. 直角三角形的练习
    用 * 打印出直角三角形的练习是最常见的三角形练习之一,还有最简单的正方形的练习和长方形。在这里介绍下直角三角形的打印方法,直角三角形的特点是从上到下 * 数逐渐(有规律)增多或减少
//从上到下 * 数逐渐减少的直角三角形
for(int i=0;i<=5;i++){
	for(int n=5;n>=i;n--){
	System.out.print("*");
	}
	System.out.println();
}
//另一种从上到下*数逐渐减少的直角三角形
for(int i=0;i<=5;i++){
    for(int x=0;x<=i;x++){
    System.out.print(" ")};
    for(int n=5;n>=i;n--){
	System.out.print("*");
	}
	System.out.println();
	}
//合起来的两个图形好像应该更美观
for(int i=0;i<=5;i++){
   	 	for(int n=5;n>=i;n--){
   	 	System.out.print("*");
   	 	}
   	 	for(int x=0;x<i;x++){
   			 System.out.print(" ");
   			 }
   	 	for(int x=0;x<i;x++){
   			 System.out.print(" ");
   			 }
   			 for(int n=5;n>=i;n--){
   		 	System.out.print("*");
   		 	}
   	 	System.out.println();
   	 }

自上而下依次减少的直角三角形合并的两个自上而下依次减少的直角三角形

  1. 等边三角形的练习
    同样是用*来打印出等边三角形的形状 下面我们来看代码
for(int i=0;i<9;i++){
			for(int x=9;x>i;x--){
				System.out.print(" ");
			}
			for(int y=0;y<=i;y++){
				System.out.print(" *");
			}
			System.out.println();
		}

等腰直角三角形

  1. 等腰三角形的方法
    用*打印出来等腰三角形的方法,我们来看代码
for(int i=1;i<12;i++){
   		if(i%2!=0){
   			for(int x=12;x>i;x--){
   				System.out.print(" ");
   			}
   			for(int y=0;y<i;y++){
   				System.out.print(" *");
   			}
   		System.out.println();
   		}
   	}

等腰三角形

  1. 冒泡排序
    冒泡排序是数组排序中最常用的方法,冒泡排序的思想是:不断地比较数组中相邻的两个元素,较小者往上浮,较大者往下沉,整个过程和水中气泡上升的原理相似。
    接下来通过几个步骤进行详细的说明一下整个过程,具体如下:
    从第一个元素开始,将两个相邻的数进行相比,直到最后两个元素比较完成。如果前一个数比后一个元素大,则交换它们的位置。整个过程完成后,数组中最大的数就成了最后一个元素,因为越大越往后沉,这算是完成了第一轮比较。
    除了最后一个元素,将剩余的元素继续进行两两比较,过程与第一步相似,这样就可以将数组中第二个较大的数比较出来,放在倒数第二个位置。
    以此类推,持续对越来越少的元素进行重复上面的步骤,直到没有任何一对元素需要比较为止。代码例子如下
int b[]={8,3,5,2,8,7,2,4};
	  for(int i=1;i<b.length;i++){
		 for(int x=0;x<=b.length-i-1;x++){
			 int temp=b[x];
			 if(b[x]>b[x+1]){
				 b[x]=b[x+1];
				 b[x+1]=temp;
			 }
		 }
		 System.out.println("第"+i+"次进行排序:");
		 for(int c=0;c<=b.length-1;c++){
			 System.out.print(b[c]+" ");
		 }System.out.println();
	  }

以上内容希望能够帮助初学者对for循环有个初步的认识及理解。

猜你喜欢

转载自blog.csdn.net/qq_42881637/article/details/88406554