排序(升序和降序)

时间:2015-11-30 09:53:38

标签: java arrays

有人可以帮我用数组继续这段代码吗?这是示例输出     输入元素数(2-10):5     元素[1]: - 3     元素[2]:0     元素[3]:10     元素[4]:2     元素[5]:7

Max Value is: 10
Min Value is: -3

Ascending order: -3 0 2 7 10
Descending order: 10 7 2 0 -3

我只有这段代码。

import java.util.Scanner;

public class Array1 {
    public static void main(String[] args) {
        Scanner n = new Scanner(System. in );
        int num[] = new int[];
        int ne = 0;
        int e = 0;
        System.out.print("Enter Number of Elements(2-10): ");
        ne = n.nextInt();
        for (int x = 1; x <= ne; x++) {
            System.out.print("Element[" + x + "]: ");
            e = n.nextInt();
        }
    }
}

这个输出是:

Enter number of element(2-10): 5
Element[1]: -3
Element[2]: 0
Element[3]: 10
Element[4]: 2
Element[5]: 7

然后我不知道如何获得其他人。

2 个答案:

答案 0 :(得分:0)

我可以分享逻辑而不是代码。

用户的输入数字可以添加到数组中 Arrays.sort()可用于按升序或降序排序。
参考:Arrays SortReverse order

答案 1 :(得分:0)

  • 将代码更改为以下

1。)首先获取用户输入以创建大小为ne的数组。

2。)使用size ne初始化数组。

3。)在循环中,继续获取并将元素放入数组中。

public static void main(String[] args) {
        Scanner n = new Scanner(System.in);

        int ne = 0;
        int e = 0;
        System.out.print("Enter Number of Elements(2-10): ");
        ne = n.nextInt();

        int num[] = new int[ne];

        for (int x = 0; x < ne; x++) {
            System.out.print("Eneter element");
            num[x] = n.nextInt();
        }

        System.out.println("original " + num);
    }

对于排序,请先尝试youserf,然后发布