当前位置: 首页> 文旅> 旅游 > 第三章 数组 课后训练(4)

第三章 数组 课后训练(4)

时间:2025/7/8 14:32:02来源:https://blog.csdn.net/qq_62387839/article/details/141901310 浏览次数:0次

        训练7 成绩排名

        10名学生在一次英语竞赛中的成绩分别为71,89,67,53,78,64,92,56,74,85,使用冒泡排序编写一个JAVA程序,将这十个学生的英语竞赛成绩由小到大进行排序。

public static void main(String[] args) {int arr[] = new int[]{71,89,67,53,78,64,92,56,74,85};训练7 sorter = new 训练7();//创建对象sorter.sort(arr);}public void sort(int[] arr) {//定义冒泡排序的方法System.out.println("冒泡排序前的数组为");Showarr(arr);//使用showarr方法输出原始数组for (int i = 0; i < arr.length; i++) {for (int j = 0; j < arr.length-1; j++) {int temp ;if (arr[j] > arr[j+1]) {//如果这个数比后一个数大,就交换两个数的值temp = arr[j];arr[j] = arr[j+1];arr[j+1] = temp;}}}System.out.println();System.out.println("冒泡排序后的数组为");Showarr(arr);//再次使用showarr方法输出新的数组}private void Showarr(int[] arr) {//循环输出数组中的值for (int i = 0; i < arr.length; i++) {System.out.print(arr[i] + "\t");}}

        训练8 成绩排名

        10名学生在一次英语竞赛中的成绩分别为71,89,67,53,78,64,92,56,74,85,使用冒泡排序编写一个JAVA程序,将这十个学生的英语竞赛成绩由大到小进行排序。

public static void main(String[] args) {//直接使用上一题中进行冒泡排序后的数组int arr[] = new int[]{53,56,64,67,71,74,78,85,89,92};int len = arr.length;//定义一个变量存储数组的长度for (int i = 0; i < len/2; i++) {//将这个数组的第一个元素和最后一个元素交换,以此类推int temp = arr[i];arr[i] = arr[len-1-i];arr[len-1-i] = temp;}System.out.println("排序后的数组为");showarr(arr);//输出排序后的数组}public static void showarr(int[] arr) {//循环输出数组for (int i = 0; i < arr.length; i++) {System.out.print(arr[i] + "\t");}}

        

        

关键字:第三章 数组 课后训练(4)

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: