为了账号安全,请及时绑定邮箱和手机立即绑定

求解,在这个java程序中showArray(array)是什么意思?

求解,在这个java程序中showArray(array)是什么意思?

月关宝盒 2021-02-12 11:07:19
mport java.lang.reflect.Array;public class BubbleSort {public static void main(String[]args){int[]array={5,4,34,2,7,45};BubbleSort sorter=new BubbleSort();sorter.sort(array);}public void sort(int[]array){for(int i=1;i<array.length;i++){for(int j=0;j<array.length-i;j++){if(array[j]<array[j+1]){int temp=array[j];array[j]=array[j+1];array[j+1]=temp;}}}showArray(array);}public void showArray(int[]array){for(int i:array){System.out.println(">"+i);}System.out.println();}}还有sorter.sort(array);为什么不能写成Array,sort(array)呢?
查看完整描述

2 回答

?
交互式爱情

TA贡献1712条经验 获得超3个赞

这个不是你写的吧。showArray是输出数组的。最后一个问题,如果一个方法用static修饰,那么这个方法是静态的,不需要创建对象就可以调用,即Array.sort。如果不是静态的(没有static修饰),就必须用对象调用,即sorter.sort,这里的sorter是一个对象。

查看完整回答
反对 回复 2021-03-20
?
梵蒂冈之花

TA贡献1900条经验 获得超5个赞

整个代码的功能就是对数组进行排序然后输出数组中的元素。
showArray(array)这一句是调用了public void showArray(int[]array)这个函数,输出排序后的数组中的元素。
Array,sort(array)中的Array少写了一个s吧。sorter.sort(array)中的sorter是这段代码中定义的BubbleSort类的一个实例,而Arrays是Java自带的类,如果你写成Arrays.sort(array);调用的是Java提供的数组元素排序函数,无法实现这段代码要实现的排序方式。sorter.sort(array);调用的是这段代码自己实现的排序方式。函数不是有就可以用,要看这个函数的功能是不是你要实现的功能。

查看完整回答
反对 回复 2021-03-20
  • 2 回答
  • 0 关注
  • 709 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信