黑马程序员技术交流社区
标题:
小问题 请大神详解 谢谢!!
[打印本页]
作者:
WElife
时间:
2015-7-12 07:56
标题:
小问题 请大神详解 谢谢!!
<p>class Array4 {</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>public static void main(String[] args) {</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>int [] arr = {22,3,12,4,54,3,2,89};</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>System.out.println("排序前的数组 " );</p><p><span class="Apple-tab-span" style="white-space:pre"> </span><font color="#ff0000">for (int a :arr ) </font>{</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>System.out.print(a+" ");<span class="Apple-tab-span" style="white-space:pre"> </span></p><p><span class="Apple-tab-span" style="white-space:pre"> </span>}</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>System.out.println(); //{2,1,3}</p><p><span class="Apple-tab-span" style="white-space:pre"> </span><font color="#0000ff">for (int x = 0;x < arr.length ;x++ ) {</font></p><p><font color="#0000ff"><span class="Apple-tab-span" style="white-space:pre"> </span>for (int y = x;y < arr.length ;y++ ) {</font></p><p><span class="Apple-tab-span" style="white-space:pre"> </span>if (arr[y] < arr[x]) {</p><p><span class="Apple-tab-span" style="white-space:pre"> </span><font color="#9932cc">int<span class="Apple-tab-span" style="white-space:pre"> </span>temp = arr[x];</font></p><p><font color="#9932cc"><span class="Apple-tab-span" style="white-space:pre"> </span>arr[x] = arr[y];</font></p><p><font color="#9932cc"><span class="Apple-tab-span" style="white-space:pre"> </span>arr[y] = temp;</font></p><p> <span class="Apple-tab-span" style="white-space:pre"> </span>}</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>}</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>}</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>System.out.println("排序后的数组 " );</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>for (int b :arr ) {</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>System.out.print(b+" ");<span class="Apple-tab-span" style="white-space:pre"> </span></p><p><span class="Apple-tab-span" style="white-space:pre"> </span>}<span class="Apple-tab-span" style="white-space:pre"> </span></p><p><span class="Apple-tab-span" style="white-space:pre"> </span>System.out.println();</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>}</p><p>}</p>
复制代码
问题一
上面红色的地方(
for (int a :arr )
)可不可以写成for (int x = 0 ; x <= arr.length;x++ ) 两种表达方式一样吗?
问题二
如果 两种方式可以等价 那蓝色的地方 可不可以用(
for (int a :arr )
)表示 我试了下 好像不行
问题三
紫色的这块不是很理解
int
temp = arr[x];
arr[x] = arr[y];
arr[y] = temp;
谢谢
作者:
WElife
时间:
2015-7-12 07:58
class Array4 {
public static void main(String[] args) {
int [] arr = {22,3,12,4,54,3,2,89};
System.out.println("排序前的数组 " );
for (int a :arr ) {
System.out.print(a+" ");
}
//temp;
System.out.println(); //{2,1,3}
[color=Blue]for (int x = 0;x < arr.length ;x++ ) {
for (int y = x;y < arr.length ;y++ ) {[/color]
if (arr[y] < arr[x]) {
int temp = arr[x];
arr[x] = arr[y];
arr[y] = temp;
}
}
}
System.out.println("排序后的数组 " );
for (int b :arr ) {
System.out.print(b+" ");
}
System.out.println();
}
}
复制代码
代码如上:::
作者:
WElife
时间:
2015-7-12 07:59
每次 发完 帖子 都是 乱码 ???
作者:
X.MIKO
时间:
2015-7-12 08:03
问题三就是交换位置
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2