- public static void ss(int[]arr)
- {
-
- for(int i=0;i<arr.length-1;i++)
- {
- for(int j=i+1;j<arr.length;j++)
- {
- if (arr[i]>arr[j])
-
- {
- int t=arr[j];
- arr[j]=arr[i];
- arr[i]=t;
- }
-
- }
- }
-
-
- }
复制代码
以上代码能编译通过。但是如果把如下部分代码:
- if (arr[i]>arr[j])
-
- {
- int t=arr[j];
- arr[j]=arr[i];
- arr[i]=t;
- }
复制代码
的括号去掉,如下:
- public static void ss(int[]arr)
- {
-
- for(int i=0;i<arr.length-1;i++)
- {
- for(int j=i+1;j<arr.length;j++)
- {
- if (arr[i]>arr[j])
-
-
- int t=arr[j];
- arr[j]=arr[i];
- arr[i]=t;
-
-
- }
- }
-
-
- }
复制代码
就会编译出错。具体错误如下。
"此处不允许使用变量声明 int t=arr【j】"(t下有…“^”)。
这是为什么,谁能解释一下。 |