黑马程序员技术交流社区
标题:
求大神详解
[打印本页]
作者:
WElife
时间:
2015-7-12 08:06
标题:
求大神详解
<p>class Array2 {</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 = {1,3,5,2,6,8,3,9,3,0};</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>System.out.println(arr.length);</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 x = 0 ; x <= arr.length;x++ ) </p><p><span class="Apple-tab-span" style="white-space:pre"> </span>//打印数组</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>for (int x : arr ) {</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>System.out.print(x+" ");</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 x = 0;x < arr.length ;x++ ) {</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>int index = x;</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>int value = arr[x];</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>for (int y = x;y < arr.length ;y++ ) {</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>if (arr[y] < value) {</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>index = y;</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>value = arr[y];</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>}</p><p>
</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>}</p><p><span class="Apple-tab-span" style="white-space:pre"> </span> int temp = arr[x];</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>arr[x] = arr[index];</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>arr[index] = temp;</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+" ");</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>}</p>
复制代码
int temp = arr[x];
arr[x] = arr[index];
arr[index] = temp;
这段代码 不是很懂 求 指教
作者:
WElife
时间:
2015-7-12 08:08
class Array2 {
public static void main(String[] args) {
int [] arr = {1,3,5,2,6,8,3,9,3,0};
System.out.println(arr.length);
System.out.println("排序前的数组");
//for (int x = 0 ; x <= arr.length;x++ )
//打印数组
for (int x : arr ) {
System.out.print(x+" ");
} //换行
System.out.println();
for (int x = 0;x < arr.length ;x++ ) {
int index = x;
int value = arr[x];
for (int y = x;y < arr.length ;y++ ) {
if (arr[y] < value) {
index = y;
value = arr[y];
}
}
int temp = arr[x];
arr[x] = arr[index];
arr[index] = temp;
}
System.out.println("排序后的数组");
for (int b :arr ) {
System.out.print(b+" ");
}
}
}
复制代码
代码 如上
又乱码了!!!
作者:
430422
时间:
2015-7-12 08:24
使用第三变量交换两个值,就像你如何交换两碗里面的饭,是不是需要爱第三个碗?
作者:
WElife
时间:
2015-7-12 14:06
430422 发表于 2015-7-12 08:24
使用第三变量交换两个值,就像你如何交换两碗里面的饭,是不是需要爱第三个碗? ...
谢谢 懂了
作者:
Love丶cd
时间:
2015-7-12 16:30
把arr数组中角标是x和index的两个数位置互换。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2