A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

/*
输入5个数据,进行升序排序
*/

import java.util.Scanner;
class  Demo3{
        public static void main(String[] args) {
                Scanner s = new Scanner (System.in);
                int [] bb=new int [5];
                System.out.println("请输入第一个数");
                bb[0] = s.nextInt();
               
                System.out.println("请输入第二个数");
                bb[1] = s.nextInt();

                System.out.println("请输入第三个数");
                bb[2] = s.nextInt();

                System.out.println("请输入第四个数");
                bb[3] = s.nextInt();

                System.out.println("请输入第五个数");
                bb[4] = s.nextInt();       

                paixu b = new paixu ();
                b.arrange(bb);
        }
}

class paixu {

public  void arrange( int arr []) {
               
         for (int i=0;i<=arr.length-1 ;i++ ) {
                 for (int j=0;j<=arr.length-2-i ;j++ ) {
                        if (arr[j]>arr[j+1]) {
                                int temp = arr[j];
                                arr[j] = arr[j+1];
                                arr[j+1] = temp;
                        }
                 }
         }
       

        for (int x=0;x<=arr.length-1 ;x++ ) {

                System.out.print(arr[x]+" ");
       
         }
        }
}

4 个回复

正序浏览
int size=7;
                int array[]=new int[size];
                Scanner scanner=new Scanner(System.in);
                System.out.println("--请输入一组数--");
                for(int i=0;i<array.length;i++){
                        array[i]=scanner.nextInt();
                }

//Scanner对象注意关闭
回复 使用道具 举报
你循环不是会用么,也可以用循环来输入数据吧
回复 使用道具 举报
既然都学到数组了,我想可以用循环了吧?
for(int i = 0;i < n +i ++) {
arr[i] = sc.nextInt();
}
这样不就解决了吗
回复 使用道具 举报
我有一个想法,如果你还没学到集合的话   ,你就在前面打印一段话  ("--请输入你要排序的数字数量--")   
  然后用这个数字作为数组的长度 ,  然后在对数组进行排序
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马