黑马程序员技术交流社区

标题: 键盘数如5个数,升序并排序,那么问题来了:键盘输入n个数怎么办 [打印本页]

作者: 奋飞的小模糊    时间: 2016-3-10 23:27
标题: 键盘数如5个数,升序并排序,那么问题来了:键盘输入n个数怎么办
/*
输入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]+" ");
       
         }
        }
}

作者: Man_hui    时间: 2016-3-10 23:55
我有一个想法,如果你还没学到集合的话   ,你就在前面打印一段话  ("--请输入你要排序的数字数量--")   
  然后用这个数字作为数组的长度 ,  然后在对数组进行排序
作者: 四夕    时间: 2016-3-11 10:08
既然都学到数组了,我想可以用循环了吧?
for(int i = 0;i < n +i ++) {
arr[i] = sc.nextInt();
}
这样不就解决了吗
作者: kobuty    时间: 2016-3-11 13:45
你循环不是会用么,也可以用循环来输入数据吧
作者: 向北_    时间: 2016-3-11 16:24
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对象注意关闭




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2