写了数组排序,最后为什么没有输出只能输入

来源:7-1 编程练习

pigall

2019-02-22 21:24

public static void main(String[] args) {

Scanner input=new Scanner(System.in);

int[] a= new int[10];

System.out.println("排序前:");

for(int i=0;i<10;i++) {

a[i]=input.nextInt();

}

for(int i=0;i<a.length;i++) {//循环次数

int b=a[i];

int c=i;//记录下标

for(int j=i+1;j<a.length;j++) {//找出数组中最小的元素

if(a[j]<b) {

b=a[j];//储存最小元素 

c=j;//记录最小元素的下标

}

}

a[c]=a[i];//将较小的元素与大的元素交换位置

a[i]=b;

}

System.out.println("排序后");

for(int i=0;i<a.length;i++) {

System.out.print(a[i]);

}


写回答 关注

3回答

  • qq_慕仔212396
    2019-03-03 13:17:00

    Scanner input=new Scanner(System.in);

    int[] a= new int[10];

    for(int i=0;i<10;i++) {

    a[i]=input.nextInt();

    }

    for(int i=0;i<a.length;i++) {//循环次数

    for(int j=i+1;j<a.length;j++) {//找出数组中最小的元素

    if(a[j]<a[i]) {

    int b = a[i];//如果小于,交换数值

    a[i]=a[j]; 

    a[j]=b;

    }

    }

    }

    System.out.println("排序后");

    for(int i=0;i<a.length;i++) {

    System.out.println(a[i]);

    }

    }

    }

    直接在内循环中交换就行

  • qq_晓_djzLOX
    2019-02-27 14:15:35

    你先排序然后取出最大的就行了   用Arrays排序  

  • pigall
    2019-02-22 21:26:43

    跪求大佬解惑

Java入门第一季(IDEA工具)升级版

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

1165172 学习 · 17581 问题

查看课程

相似问题