排序(升序)

 1 /*
 2 排序算法(升序):
 3 要求:    第一行输入数组中的数字个数
 4          第二行输入数组中的数字
 5          第三行输出排序后的数组
 6 
 7 1.先输入一个整型数字(用Scanner)
 8 2.用for循环输入一个待排序的数组
 9 3.写一个方法用来排序,返回排序后的数组
10    从[0]号开始与后面每一号元素比较,与比[0]小的互换位置,再用后面的与互换之后的[0]元素比较
11    [0]元素比较完之后,比较[1]号元素,依次类推
12    互换位置借一个temp
13 4.赋值调用方法并遍历
14 
15 
16  */
17 
18 import java.util.Scanner;
19 
20 public class PaiXu {
21     public static void main(String[] args){
22         Scanner sc=new Scanner(System.in);
23         int i=sc.nextInt();
24 
25         int[] array=new int[i];
26 
27         for(int j=0;j<i;j++){
28             array[j]=sc.nextInt();
29         }
30 
31         int[] array2=main(array);
32         for(int b=0;b<array2.length;b++){
33             System.out.print(array[b]+" ");
34         }
35     }
36     public static int[] main(int[] arr){
37         int temp=0;
38         for(int a=0;a<arr.length;a++){
39             for(int j=a+1;j<arr.length;j++){
40                 if(arr[a]>arr[j]){
41                     temp=arr[a];
42                     arr[a]=arr[j];
43                     arr[j]=temp;
44                 }
45             }
46         }
47         return arr;
48     }
49 }

 

posted @ 2020-10-19 20:05  Oooooooa  阅读(638)  评论(0)    收藏  举报