本帖最后由 demown 于 2014-4-17 18:38 编辑
你们看看这段代码 的打印结果吧。
public class ChaBiao {
public static void main(String[] ages){
int[] arr={12,23,3,5,4,9,6,7,8};
for(int x=0;x<arr.length;x++){
System.out.print(arr[x]+",");
}
sum(arr);
sop(arr);
//for(int x=0;x<arr.length;x++){
//System.out.print(arr[x]+",");
//}
}
public static void sop(int[] arr){
for(int x=0;x<arr.length-1;x++){
System.out.print(arr[x]);
}}
public static void sum(int[] arr){
int cishu=0;
for(int x=0;x<arr.length-1;x++){
for(int y=x+1;y<arr.length;y++){
if(arr[x]>arr[y]){
int temp=arr[x];
arr[x]=arr[y];
temp=arr[x];
}
}
}System.out.print("cishu="+cishu+";");
}}
上面是没有把x和y换位置 所以打印出来的是
12,23,3,5,4,9,6,7,8,cishu=0;3,3,3,4,4,6,6,7,8,
我知道是因为没有交换位置 但是为啥能打印出来这个结果我知道拿错了 是想让你们解释一下怎么得到的找个结果分析一下
|