二维数组
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);
}
}
}
}
}
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++