以升序数组排序数组

5 java arrays sorting

当我尝试对数组进行排序时,得到的结果是:

The sorted array is [0, 0, 0, 0, 0, 0, 0, 0]
Run Code Online (Sandbox Code Playgroud)

用户8使用最终应排序的数字填充数组.但我得到的是一堆0s.我为什么要来0s?

import java.util.Scanner;
import java.util.Arrays;

public class SortArray {

    public static void main(String[] args)
    {
        Scanner kbd = new Scanner(System.in);
        int[] numbers = new int[8];
        for(int i = 0; i < numbers.length; i++)
        {
            System.out.println("Enter the number for index " + i);
            int number = kbd.nextInt();
        }


        for(int i = 0; i < numbers.length; i++)
            for(int j = 1; j < numbers.length; j++)
            {
                if (numbers[i] > numbers[j]) 
                {
                    int temp = numbers[i];
                    numbers[i] = numbers[j];
                    numbers[j] = temp;
                }
            }
        System.out.println("The sorted array is " + Arrays.toString(numbers));
    }

}
Run Code Online (Sandbox Code Playgroud)

Era*_*ran 4

您没有将用户输入分配给数组,这就是为什么所有元素仍为 0。

改变

int number = kbd.nextInt();
Run Code Online (Sandbox Code Playgroud)

到

numbers[i] = kbd.nextInt();
Run Code Online (Sandbox Code Playgroud)