时间:2021-05-19
类:Nums 权限:public
方法:main 权限:public
参数:nums,i,j,num;
参数介绍:
nums,数据类型 int[] ,用来存储 int 型的一系列数组;
i,数据类型 int ,作为 for 循环的循环变量,存储排序比较的轮数;
j,数据类型 int ,作为 for 循环的循环变量,存储该轮排序比较的次数;
num,数据类型 int ,作为两值互换的第三方变量。
方法功能:
定义一个 int[] 数组;
设置一个循环变量 i ,记录比较轮数;
设置一个循环变量 j ,记录该轮比较中的比较次数;
用数组中未排序完成的第一个数字和后面的其他数字进行比较;
如果未排序完成的第一个数字比和他比较的数字小,就交换它们的位置,以保证未排序的第一个数始终是参与比较过的数字中最大的;
循环完成后,用迭代循环输出排序结果。
复制代码 代码如下:
public class NumsI{
public static void main (String [] arge){
//定义一个 int 的数具类型数组 nums,并赋予初始值;
int[] nums = new int[]{12,24,34,14,45,17,65,51,25};
//提示排序方式并用迭代输出数组初始状态;
System.out.println("冒泡排序演示");
System.out.print("初始数据");
for (int num :nums){
System.out.print(num + " ");
}
System.out.println();
//设置一个循环,用来记录比较轮数;
for (int i = 0; i < nums.length-1; i++ ){
//设置一个循环,记录该轮比较中的比较次数;
for(int j =0;j < nums.length-1-i; j++){
//用 nums[] 数组中前面的值与它后面的值比较,如果后面的值比它大就执行下面代码块;
if(nums[j]<nums[j+1]){
//对 nums[] 数组中的进行交换;
int num = nums[j];
nums[j] = nums[j+1];
nums[j+1] = num;
//输出两个交换位置的值;
System.out.print(nums[j+1] + "和" + nums[j] + "换位置"+"");
}else{//如果没有交换则打印空格,用来保持输出格式工整;
System.out.print("");
}
//用迭代循环输出本次排序完成后的结果;
for (int num :nums){
System.out.print(num + " ");
}
//提示进行了一次比较;
System.out.println("进行了一次比较" );
}
//提示进行了一轮比较;
System.out.println("本轮比较结束");
}
//提示比较完备并用迭代输出结果;
System.out.println("完毕");
for (int num :nums){
System.out.print(num +" ");
}
}
}
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
Chcp显示活动控制台代码页数量,或更改该控制台的活动控制台代码页。如果在没有参数的情况下使用,则chcp显示活动控制台代码页的数量。语法chcp[nnn]参数
冒泡排序示例,双向冒泡排序与对双向冒泡排序稍微的改进的可视化效果。代码很简单,不知道有木有未知bug。大神请勿吐槽冒泡排序示例varls=[98,13,6,25
本文中为大家介绍使用java8StreamAPI逐行读取文件,以及根据某些条件过滤文件内容1.Java8逐行读取文件在此示例中,我将按行读取文件内容并在控制台打
如题所示,看下面的示例。(可以使用Chrome浏览器,然后F12/或者右键,审查元素.调出开发者工具,进入控制台console输入)(使用技巧:控制台输入时Sh
格式化控制台输出要点提示:在控制台上显示格式化输出:System.out.printf方法常用的格式标识符(图片来源:java核心技术卷1(第九版))格式标识符