A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

  • class ArrayTest2
  • {
  •         //给定义的数组排序
  •         //{5,1,6,4,2,8,9}
  •         public static void main(String[] args)
  •         {
  •                 int [] arr={5,1,6,4,2,8,9};
  •                 System.out.println("没有排序前的数组");
  •                 printArray(arr);
  •                 System.out.println("排序后的数组");
  •                 bubbleSort(arr);               
  •                 printArray(arr);
  •         }
  •         public static void selectSort(int arr[])       //选择排序数组
  •         {
  •                 for (int a=0;a<arr.length-1 ;a++ )        
  •                 {
  •                         for (int b=a+1;b<arr.length ;b++ )   
  •                         {                                                                               
  •                                 if(arr[a]<arr)
  •                                 {
  •                                         int temp=arr[a];
  •                                         arr[a]=arr;
  •                                         arr=temp;
  •                                 }
  •                         }
  •                 }
  •         }
  •        
  •         public static void bubbleSort(int[] arr)
  •         {
  •                 for (int x=0;x<arr.length-1;x++ )
  •                 {
  •                         for (int y=0;y<arr.length-x-1 ;y++ )//-1的作用是防止比较元素的减少而越界
  •                         {
  •                                 if (arr[y]<arr[y+1])
  •                                 {
  •                                         int temp=arr[y];
  •                                         arr[y]=arr[y+1];
  •                                         arr[y+1]=temp;
  •                                 }
  •                         }
  •                 }       
  •         }
  •         /*
  •         public static void bubbleSort(int[] arr)
  •         {
  •                 for (int x=0 ;x<arr.length-1 ;x++ )
  •                 {
  •                         for (int y=0;y<arr.length-x-1;y++ )
  •                         {
  •                                 if(arr[y]<arr[y+1])              //如果在IF后面加了一个冒号的结果是怎么运算的呢    今天没注意加了一个  郁闷我好久
  •                                 {
  •                                         int temp=arr[y];
  •                                         arr[y]=arr[y+1];
  •                                         arr[y+1]=temp;
  •                                 }
  •                         }
  •                 }
  •         }
  •         */
  •         public static void printArray(int [] arr)     //打印数组
  •         {
  •                 System.out.print("[");
  •                 for(int x=0;x<arr.length;x++)
  •                 {
  •                         if(x!=arr.length-1)
  •                                 System.out.print(arr[x]+",");
  •                         else
  •                                 System.out.println(arr[x]+"]");
  •                 }
  •         }
  • }
  • //在53行  有我出现的小问题  请问加分号  那部分是怎么运行的?跪求大神指教




12 个回复

倒序浏览
可以自己给自己顶吗   
回复 使用道具 举报
加分号说明if语句结束,后边的大括号是不是就相当于成了局部代码块了呢?我表示也不是很懂,坐等大手吧
回复 使用道具 举报
hyl 中级黑马 2015-12-13 22:18:08
板凳
if语句后面加分号,表示if判断语句的结束。
回复 使用道具 举报
if后面能加冒号吗?表示我是新手   不是很懂
回复 使用道具 举报
hyl 发表于 2015-12-13 22:18
if语句后面加分号,表示if判断语句的结束。

哦哦  因为开始出错了   检查了好一阵子才查出来     就因为这个   编译是过得去的
回复 使用道具 举报
意念痴心灬戒贪 发表于 2015-12-13 22:50
if后面能加冒号吗?表示我是新手   不是很懂

是不可以的  虽然编译不会错   但是会影响下面语句的执行  IF会判断下语句是否执行   
回复 使用道具 举报
判断语句结束了
回复 使用道具 举报
讨厌的冒泡排序.....
回复 使用道具 举报
溜溜金 发表于 2015-12-14 20:18
讨厌的冒泡排序.....

然而其实没什么用的  出去后根本用不上  只是为了增加了解罢了
回复 使用道具 举报
if后边加了';'后就相对于:A广播,谁他妈踩了我的鞋子。B回复,我踩得怎么滴?A(踩就踩了吧),就是这个条件语句就白扯了,只运行‘;’以前的运算。
回复 使用道具 举报
xingchen5645 发表于 2015-12-16 00:54
if后边加了';'后就相对于:A广播,谁他妈踩了我的鞋子。B回复,我踩得怎么滴?A(踩就踩了吧),就是这个条 ...

神举例   你的理解太独到了   
回复 使用道具 举报
SummerL. 发表于 2015-12-16 21:42
神举例   你的理解太独到了

你懂就好。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马