已有101人关注
Java从入门到精通第4版中例子运行报错
发表在Java图书答疑 2017-03-30
是否精华
版块置顶:

1、图书:Java从入门到精通第4版

2、章节:第6章 6.5节-数组排序算法

3、实例:6.20

4、页数:第120页

5、报错:没有为类型 BubbleSort 定义方法 sort(int[])

//

public class BubbleSort {

public static void main(String[] args) {

// 创建一个数组,这个数组元素是乱序的

int[] array = { 63, 4, 24, 1, 3, 15 };

// 创建冒泡排序类的对象

BubbleSort sorter = new BubbleSort();

// 调用排序方法将数组排序

sorter.sort(array);

}

/**

*冒泡排序

* @param 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);// 输出冒泡排序后的数组元素

}

/**

* 显示数组所有元素

* @param array

*            要显示的数组

*/

public void showArray(int[] array) {

for (int i : array) {// foreach格式遍历数组

System.out.print(" >" + i);// 输出每个数组元素值

}

System.out.println();

}

}


分享到:
精彩评论 5
David
学分:914 LV7
TA的每日心情
最后的冲刺
2017-07-15 10:46:08
2017-03-30
沙发

经测试,有关冒泡排序的书中源码和光盘中源码均能正常运行,建议读者运行时不要使用eclipse的快捷键,右键单击BubbleSort.java→选择Run As→选择并单击1 Java Application。

xyyxhcj
学分:20 LV2
2017-03-30
板凳

已经能运行了,不过想问下 

public void sort(int[] array) 和

public void showArray(int[] array) {在这个例子中的作用和意思是什么

xyyxhcj
学分:20 LV2
2017-03-30
地板

David 发表于2017-03-30 11:08

经测试,有关冒泡排序的书中源码和光盘中源码均能正常运行,建议读者运行时不要使用eclipse的快捷键,右键单击BubbleSort.java→选择Run As→选择并单击1 Java Application。

已经能运行了,不过想问下 

public void sort(int[] array) 和

public void showArray(int[] array) {在这个例子中的作用和意思是什么

谢谢

David
学分:914 LV7
TA的每日心情
最后的冲刺
2017-07-15 10:46:08
2017-03-30
4L

public void sort(int[] array)和public void showArray(int[] array)都是BubbleSort类的成员方法,其中

(1)public void sort(int[] array)的作用是对int型数组array中的元素通过冒泡排序的方式方法进行排序;

(2)public void showArray(int[] array)的作用是遍历int型数组array,从而得到int型数组array中的元素。

xyyxhcj
学分:20 LV2
2017-03-30
5L

David 发表于2017-03-30 13:28

public void sort(int[] array)和public void showArray(int[] array)都是BubbleSort类的成员方法,其中

(1)public void sort(int[] array)的作用是对int型数组array中的元素通过冒泡排序的方式方法进行排序;

(2)public void showArray(int[] array)的作用是遍历int型数组array,从而得到int型数组array中的元素。

好的,谢谢

首页上一页 1 下一页尾页 5 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照