求助大神,初学者一窍不通java

在控制台输入一串数字,数字之间有一个空格,比如12 23 36 56 31;经过比较数字大小之后,按大小顺序输出,怎么写代码?

就是简单的排序
http://www.cnblogs.com/sevenyuan/archive/2009/12/04/1616897.html

 public static void main(String[] args) {
        int a[] = { 12, 23, 36, 56, 31};
        for (int i = 0; i < a.length - 1; i++) {
            int min = i;
            for (int j = i + 1; j < a.length; j++) {
                if (a[j] < a[min]) {
                    min = j;
                }
            }
            if (min != i) {//这一段从上面内层的for拿了出来
                int b = a[min];
                a[min] = a[i];
                a[i] = b;
            }
        }
        for (int c = 0; c < a.length; c++) {
            System.out.println(a[c]);
        }
  public static void main(String[] args) {
        int a[] = { 12, 23, 36, 56, 31};
        for (int i = 0; i < a.length - 1; i++) {
            int min = i;
            for (int j = i + 1; j < a.length; j++) {
                if (a[j] < a[min]) {
                    min = j;
                }
            }
            if (min != i) {//这一段从上面内层的for拿了出来
                int b = a[min];
                a[min] = a[i];
                a[i] = b;
            }
        }
        for (int c = 0; c < a.length; c++) {
            System.out.println(a[c]);
        }
                }

网上搜索冒泡排序就清楚了

控制台输入的话,在定义变量时先不赋值,调用输入提示再用上面的就可以了

排序方法太多了,网上随便搜搜,用冒泡的比较多。

排序方法网上很多,也很详细,像冒泡、选择比较常用

冒泡排序,一楼正解。。。

更简单点,不用写冒泡排序,将输入的数字放入一个int[]数组中,使用Arrays.sort()方法,然后遍历输出即可!

可以看看数据结构中的排序算法,一楼是简单选择排序方法。

冒泡排序

 public class bubble {

    public static void main(String[] args) {
        // TODO 自动生成的方法存根
        int a[] = { 12, 23, 36, 56, 31};

        for(int i=0;i<a.length-1;i++)
            for(int j=i+1;j<a.length;j++)
            {
                if(a[i]>a[j])
                {
                    int temp=a[j];
                    a[j]=a[i];
                    a[i]=temp;
                }
            }
        for(int num:a)
            System.out.print(num+" ");
    }

}

http://blog.csdn.net/wisgood/article/details/16541013

一串数字,中间有空格?是数组还是字符串

显示从控制台接收输入的数据
A[i++]=scan.nextInt();
然后调用排序,如冒泡