冒泡排序之三个整数排序
2017-02-21 18:18
267 查看
将数字写入数组,然后进行数字比较,自上而下对相邻的两个数依次进行比较和调整,让较大的数往下沉,较小的往上冒。即:每当两相邻的数比较后发现它们的排序与排序要求相反时,就将它们互换。
import java.util.Scanner;
public class Text {
public static void main(String[] args){
//键盘输入三个数字
Scanner sc = new Scanner(System.in);
System.out.println("请输入num1,num2,num3");
int num1 = sc.nextInt();
int num2 = sc.nextInt();
int num3 = sc.nextInt();
//创建数组并将数字写入数组
int num[] = {num1,num2,num3};
//创建中间量
int temp;
//比较数字大小,进行数字交换
for(int i = 0;i<num.length-1;i++){
for(int j=i+1;j<num.length;j++){
if(num[i]>num[j]){
temp = num[i];
num[i]=num[j];
num[j]=temp;
}
}
}
//foreach遍历数组
for (int i : num) {
System.out.print(i+" ");
}
}
}
import java.util.Scanner;
public class Text {
public static void main(String[] args){
//键盘输入三个数字
Scanner sc = new Scanner(System.in);
System.out.println("请输入num1,num2,num3");
int num1 = sc.nextInt();
int num2 = sc.nextInt();
int num3 = sc.nextInt();
//创建数组并将数字写入数组
int num[] = {num1,num2,num3};
//创建中间量
int temp;
//比较数字大小,进行数字交换
for(int i = 0;i<num.length-1;i++){
for(int j=i+1;j<num.length;j++){
if(num[i]>num[j]){
temp = num[i];
num[i]=num[j];
num[j]=temp;
}
}
}
//foreach遍历数组
for (int i : num) {
System.out.print(i+" ");
}
}
}
相关文章推荐
- (c++)输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。写三个函数; ①输入10个数;②进行处理;③输出10个数。 注意:不是排序!不是排序!
- 守形数&遍历链表&成绩排序&最小年龄的三个职工&A+B&打印日期&大整数排序
- 蓝桥杯 算法提高 三个整数的排序
- 第17周项目4-三个整数排序(—)
- 蓝桥杯 算法提高 三个整数的排序
- 输入三个数字进行排序(冒泡原理)
- 三个整数的排序
- 写一函数用冒泡法对10个整数进行排序
- 蓝桥杯 ADV-175 算法提高 三个整数的排序
- C语言实现三个整数的排序
- 初学C语言:使用指针变量的方式进行三个整数的排序
- C习题:输入三个任意整数将其按从大到小重新排序
- 算法提高 三个整数的排序
- 算法-蓝桥杯-算法提高 三个整数的排序(JAVA)
- 输入三个数字使用指针进行排序(冒泡原理)
- 算法提高 三个整数的排序
- 三个数排序。要求输入三个整数,按逗号隔开,把它们从小到大排列,输出结果用空格隔开。
- 给定一个有9个整数(1,6,2,3,9,4,5,7,8)的数组,先排序,然后输出排序后的数组的值(Arrays.sort排序&冒泡)
- 给三个整数排序(第十七周上机任务)
- 输入三个整数,将他们排序然后输出中间那个数