黑马程序员技术交流社区
标题:
程序问题
[打印本页]
作者:
勇闯☀☀黑马
时间:
2015-3-6 16:57
标题:
程序问题
class Sort
{
public static void selectSort(int [] arr)
{
for(int x=0;x<arr.length-1;x++)
{
for(int y=x+1;y<arr.length;y++)
{
if(arr[x]<arr[y])
arr[x]=arr[x]^arr[y];
arr[y]=arr[x]^arr[y];
arr[x]=arr[x]^arr[y];
}
}
}
public static void main(String[] args)
{
int [] arr={5,3,4,2,6,1};
// printArray(arr);
selectSort(arr);
}
public static void printArray(int [] arr)
{
for(int x=0;x<arr.length;x++)
{
System.out.print(arr[x]);
}
}
为什么我执行 selectSort(arr) 没有结果呢 ,求解答。
作者:
yangruijing
时间:
2015-3-6 18:29
程序中在定义及传递参数时,你的数组格式写错了int [] arr;应该是int[] arr;
public class rr {
public static void selectSort(int[] arr)
{
for(int x=0;x<arr.length-1;x++)
{
for(int y=x+1;y<arr.length;y++)
{
if(arr[x]<arr[y])
{
arr[x]=arr[x]^arr[y];
arr[y]=arr[x]^arr[y];
arr[x]=arr[x]^arr[y];
}
}
}
}
public static void main(String args[])
{
int[] arr={5,3,4,2,6,1};
printArray(arr);
selectSort(arr);
printArray(arr);
}
public static void printArray(int[] arr)
{
for(int x=0;x<arr.length;x++)
{
System.out.print(arr[x]+" ");
}
System.out.println();
}
}
捕获.JPG
(13.65 KB, 下载次数: 34)
下载附件
2015-3-6 18:29 上传
作者:
勇闯☀☀黑马
时间:
2015-3-6 19:24
谢谢,谢谢!
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2