本帖最后由 风扫地 于 2018-4-11 15:24 编辑
num=in.nextInt(); //这是什么鬼 整数可以直接赋值给数组的引用?
a[j] <= a //同上
temp = a; //同上
a = a[mini]; //同上
for (i = 0; i < num.length; i++)
system.out.println(b + "") ; //到底要输出引用(地址)还是输出数组元素
數組和數組元素能直接赋值?可以直接通过b输出b[i]?????
修改了一下测试貌似没楼主说的问题:
- import java.util.Scanner;
- import javax.swing.JOptionPane;
- class selsct {
-
- public static void main(String[] args) {
- int n = Integer.parseInt( JOptionPane.showInputDialog( "请输入数组大小" ) );
- int num[] = new int[n];
- Scanner in = new Scanner( System.in );
- int i = 0;
- System.out.println("请输入数组的值");
- for (i = 0; i < num.length; i++)
- {
- num[ i ] = in.nextInt( );
- }
- in.close();
- int[] b = selectSort(num);
- for (i = 0; i < num.length; i++)
- System.out.print(b[i] + " ");
-
-
- }
- public static int[] selectSort(int a[]) {
- int j, i, temp;
- for (i = 0; i < ( a.length - 1 ); i++ ){
- int mini = i;
- for (j = i + 1; j < a.length; j++) {
- if (a[j] <= a[mini])
- mini = j;
- }
- temp = a[i];
- a[i] = a[mini];
- a[mini] = temp;
- }
- return a;
- }
- }
复制代码
请输入数组的值
1 1 1 5 4
1 1 1 4 5