二维数组

1.冒泡排序原理
冒泡排序就是每一轮把最大的冒出来,所以被称为冒泡排序,

每次都要和没有冒出的数字进行比较

用***双重循环***将五个数字升序排序
1.五个数字如何存放?
使用数组存放,数组.length=5
2.控制比较***多少轮***
外层循环,循环变量i
3.控制***每轮比较多少次***
内层循环,变量j(j=4-i)
4.交换数据

2.冒泡排序实现

public class Test0901 {
public static void main(String[] args) {
//声明数组,数组中有五个数字
int[] nums = {
16,25,9,90,23};
System.out.println("********冒泡排序前********");
//输出冒泡排序前的数组值
for(int num:nums) {
System.out.println(num);
}
//冒泡排序(升序)
//外层循环控制轮次
for(int i= 0;i<4;i++) {
for(int j = 0;j<4-i;j++) {
//轮次
//按照规律比较并交换数字,如果前面数字比后面数字大,就交换。
if(nums[j]>nums[j+1]) {
//每一轮比较几次
//建立一个中间的临时空值,用temp来做中间交换点,让这两个值交换
int temp = nums[j];
nums[j] =nums[j+1];
nums[j+1] = temp;
}
System.out.println("********冒泡排序后********");
for(int num:nums) {
System.out.println(num);
}
}
}
}
}
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-EaBgKjMg-1633748078217)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20211007200206036.png)]](https://i-blog.csdnimg.cn/blog_migrate/39e0d8a68a90457533ff36766095b730.png)
import java.util.*;
public class Test0902 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("请输入5位同学的成绩");
// 声明一个5个数字的数组
int[] scores = new int[5];
// 使用循环输入数值
for (int i = 0; i < 5; i++) {
scores[i] = input.nextInt();
}
// 使用循环,外循环控制轮次
for (int i = 0; i < 4; i++) {
// 内部循环控制比较大小如果前面比后面小,就交换
for (int

本文详细介绍了Java中的二维数组及其使用,包括冒泡排序的原理和实现,以及Arrays类的多种应用。通过实例展示了二维数组的声明、初始化和操作,强调了在定义二维数组时确定最大维数的重要性。
最低0.47元/天 解锁文章
1349

被折叠的 条评论
为什么被折叠?



