键盘输入10个整数,冒泡排序并输出结果到文件

1  import  java.io. * ;
 2  import  java.util.Scanner;
 3  public   class  SortTest {
 4       public   static   void  main(String[] args)  throws  IOException {
 5           int  temp  =   0 ; // 临时变量,用于冒泡交换        
 6           int [] num = new   int [ 10 ];   // 声明一个空的数组  10个长度
 7          Scanner sc  =   new  Scanner(System.in);
 8          FileOutputStream out = new  FileOutputStream( " 1.txt " );
 9          PrintStream p = new  PrintStream(out);
10           // 开始循环赋值
11           for ( int  i  = 0 ;i < num.length;i ++ ){
12              num[i] = sc.nextInt();
13          }
14          p.append( " 排序前为: " );
15           for  ( int  i  =   0 ; i  < num.length; i ++ ) {
16              System.out.println(num[i]);
17              p.append(num[i] + "  ,  " );
18          }
19           //  用于排序
20           for  ( int  i  =   0 ; i  <  num.length - 1 ; i ++ ) {
21               for  ( int  j  =   0 ; j  <  num.length  -  i  -   1 ; j ++ ) {
22                   if  (num[j]  >  num[j  +   1 ]) {
23                      temp  =  num[j];
24                      num[j]  =  num[j  +   1 ];
25                      num[j  +   1 =  temp;
26                  }
27              }
28          }
29           // 输出文件
30          p.append( " \n " );
31          p.append( " 排序后为: " );
32           //  循环输出
33          System.out.println( " 排序后为: " );
34           for  ( int  i  =   0 ; i  < num.length; i ++ ) {
35              System.out.println(num[i]);
36              p.append(num[i] + "  ,  " );
37          }
38      
39          
40      }
41  }

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 好的,以下是用C语言实现冒泡排序10个整数按从小到大顺序排序的代码: ``` #include<stdio.h> int main() { int a[10]; int i, j, temp; printf("请输入10个整数:\n"); for(i=0; i<10; i++) scanf("%d", &a[i]); for(i=0; i<9; i++) for(j=0; j<9-i; j++) if(a[j]>a[j+1]) { temp=a[j]; a[j]=a[j+1]; a[j+1]=temp; } printf("排序后的列为:\n"); for(i=0; i<10; i++) printf("%d ", a[i]); return 0; } ``` 上面的代码首先从用户输入10个整数,然后使用冒泡排序算法将它们排序,最后输出排序后的列。 ### 回答2: 冒泡排序是一种简单的排序算法,可以按照从小到大(或从大到小)的顺序对一组据进行排序。下面是使用冒泡排序算法对输入的十个整数按从小到大排序的步骤: 1. 首先,我们需要输入十个整数,可以通过键盘输入或从其他地方获取这些字。 2. 然后,我们使用一个循环将每个字与其后面的字进行比较。 3. 在比较的过程,如果当前字比后面的字大,则交换它们的位置,这样可以确保每次循环结束后,最大的字会被移到最后。 4. 继续进行循环,直到所有字都按照从小到大的顺序排列。 5. 最后,将排好序的十个字按照顺序输出,即得到从小到大排序的结果。 冒泡排序的核心思想是通过不断比较和交换相邻的元素,将最大(或最小)的元素移动到正确的位置,以达到排序的目的。虽然冒泡排序算法相对简单,但在处理大量据时可能会变得比较耗时。因此,它更适用于小规模据的排序。 ### 回答3: 冒泡排序是一种简单的排序算法,它通过不断交换相邻元素的位置来达到排序的目的。下面是使用冒泡排序算法进行排序的步骤: 1. 首先,定义一个包含十个整数的列表,用于存放输入的十个整数。 2. 使用循环语句读取输入的十个整数,并将它们依次存放在列表。 3. 接下来,使用两层嵌套的循环语句进行冒泡排序。外层循环控制排序的轮,内层循环控制每一轮比较的次。 4. 在内层循环,比较相邻两个元素的大小。如果前一个元素比后一个元素大,就交换它们的位置。 5. 经过一轮的比较和交换后,最大的元素被移动到了列表的最后一个位置。因此,每一轮排序时,内层循环的次应该减去已经排好序的元素个。 6. 重复执行第4步和第5步,直到所有的元素都按照从小到大的顺序排列。 7. 最后,使用循环语句遍历列表的元素,并按照从小到大的顺序输出它们。 这样就能够实现输入十个整数冒泡排序按从小到大顺序输出的功能了。冒泡排序虽然简单,但对于据量较小的情况下是一种较为高效的排序算法。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值