黑马程序员技术交流社区
标题:
冒泡排序--执行后没打印什么!
[打印本页]
作者:
吴光新
时间:
2013-5-25 17:51
标题:
冒泡排序--执行后没打印什么!
本帖最后由 Jiewin 于 2013-5-25 17:58 编辑
class Noname25
{
public static void main(String[] args)
{
int[] arr = {5,4,3,6,4,3,1};
bubblesSort(arr); //冒泡排序
}
//冒泡排序:
public static void bubblesSort(int[] arr)
{
for (int x=0;x<arr.length-1 ;x++ )
{
//-x:让每一次比较的元素减少。-1:避免角标越界
for (int y=0;y<arr.length-x-1 ;y++ )
{
if (arr[y]>arr[y+1])
{
int temp = arr[y];
arr[y] = arr[y+1];
arr[y+1] = temp;
}
}
}
}
}
复制代码
这代码完全是按毕老师的写的,看老师执行后显示排序的数组,但我执行为什么没显示什么东西?是不是少了什么?求解
作者:
821728010
时间:
2013-5-25 17:56
没打印啊
作者:
Changer_s
时间:
2013-5-25 17:59
本帖最后由 Changer_s 于 2013-5-25 18:00 编辑
public static void main(String[] args)
{
int[] arr = {5,4,3,6,4,3,1};
bubblesSort(arr); //冒泡排序
for(int i : arr){
System.out.println(i
);
}
}
加一个循环打印
作者:
曾大鹏
时间:
2013-5-25 18:01
无语 。。都没有输出的 写个循环输出就好了。。
作者:
吴光新
时间:
2013-5-25 18:01
本帖最后由 Jiewin 于 2013-5-25 18:04 编辑
821728010 发表于 2013-5-25 17:56
没打印啊
晕呼呼~~~~~~~~~~~~~
作者:
邹晓慧
时间:
2013-5-25 19:04
= = 你没写输出语句怎么可能会有结果输出呢·····
作者:
赵利斌
时间:
2013-5-25 19:34
class Demo
{
public static void main(String[] args)
{
int[] arr = {5,4,3,6,4,3,1};
bubblesSort(arr); //冒泡排序
PrintArray(arr);
}
//冒泡排序:
public static void bubblesSort(int[] arr)
{
for (int x=0;x<arr.length-1 ;x++ )
{
//-x:让每一次比较的元素减少。-1:避免角标越界
for (int y=0;y<arr.length-x-1 ;y++ )
{
if (arr[y]>arr[y+1])
{
int temp = arr[y];
arr[y] = arr[y+1];
arr[y+1] = temp;
}
}
}
}
public static void PrintArray(int[] arr)
{
for(int x=0;x<arr.length;x++)
{
System.out.print(arr[x]+" ");
}
}
}
复制代码
能问出来这个问题,你就已经无敌了!!1
作者:
神之梦
时间:
2013-5-25 20:51
Jiewin 发表于 2013-5-25 18:01
晕呼呼~~~~~~~~~~~~~
楼主赶快加打印去吧
作者:
穆爱明
时间:
2013-5-25 20:56
版主都说很给力了!大家多鼓励呀,以后仔细点就好了。
作者:
xiewen
时间:
2013-5-25 22:21
本帖最后由 Changer_s 于 2013-5-25 18:00 编辑
public static void main(String[] args)
{
int[] arr = {5,4,3,6,4,3,1};
bubblesSort(arr); //冒泡排序
//对arr数组进行遍历,你就是少了这个遍历
for(int a: arr){
System.out.println(a);
}
黑马云青年为您解答
}
作者:
一直有追求
时间:
2013-5-26 19:43
在类中定义一个输出函数如下:
public static void printarr(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]+"}");
}
}
然后在main函数中在冒泡排序后引用一下
printarr(arr);
就可以输出排序后的数组元素了。
(我也是个初学者,希望能帮到你!!!{:soso_e100:})
作者:
逝者轨迹
时间:
2013-5-27 13:50
你的输出语句呢?
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2