黑马程序员技术交流社区
标题:
关于数组打印的问题
[打印本页]
作者:
渠嘉树
时间:
2014-7-6 14:16
标题:
关于数组打印的问题
本帖最后由 渠嘉树 于 2014-7-6 14:18 编辑
我在主函数里面调用selectSort(arr);
public static void swap(int[] arr, int a, int b)
{
int temp = arr[a];
arr[a] = arr
;
arr
= temp;
}
/*
选择排序
*/
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])
{
swap(arr, x, y);
/*
int temp = arr[y];
arr[y] = arr[y + 1];
arr[y + 1] = temp;
*/
}
}
}
功能是实现了,发现忘了添加打印功能了,然后再往里面写,总是不对。大家帮我看看吧{:3_54:}
作者:
渠嘉树
时间:
2014-7-6 14:19
swap写错了
public static void swap(int[] arr, int a, int b)
{
int temp = arr[a];
arr[a] = arr[b];
arr[b] = temp;
}
作者:
渠嘉树
时间:
2014-7-6 15:21
别沉了.........
作者:
燿陚√揚葳
时间:
2014-7-6 15:52
楼主可以单独写个方法打印一下,
代码,为了让它好看一下,多加了几句
<P>public static void printmethod(int[] arr){
System.out.print("{");
for(int x=0;x<arr.length;x++){
if(x!=arr.length-1)
System.out.print(arr[x]+",");
else
System.out.print(arr[x]+"}");
}
}</P>
复制代码
可以在selectSort这里调用也可以在主函数调用
作者:
Blake
时间:
2014-7-6 21:22
可以再写个循环,直接打印出来arr数组的数据不好了吗
作者:
wojiaojay
时间:
2014-7-6 21:40
public static void printArray(int[] arr)
{
System.out.print("[");
for(int x =0;x<arr.length;x++)
{
if(x!=arr.length-1)
System.out.print(arr[x]+", ");
else
System.out.println(arr[x]+"]");
}
}
加一个打印语句就可以了 这样打印出来也挺漂亮的!!!
作者:
渠嘉树
时间:
2014-7-6 22:34
wojiaojay 发表于 2014-7-6 21:40
public static void printArray(int[] arr)
{
System.out.print("[");
恩恩 谢谢咯
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2