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();
   	 }

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

  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();
		}

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

  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();
   		}
   	}

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

  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循环有个初步的认识及理解。

你可能感兴趣的:(帮助性文章)