【问题标题】:Inputting Number in Array and Displaying it? [closed]在数组中输入数字并显示它? [关闭]
【发布时间】:2015-12-24 08:08:30
【问题描述】:

如何根据用户输入创建一个数组?然后按降序显示? 例如

输入:

Input Number of array = 3

Input no 1 = 2

Input no 2 = 4

Input no 3 = 7

Output: 7 , 4 , 2

【问题讨论】:

标签: java arrays loops


【解决方案1】:

我认为你是初学者。所以我会帮你站稳脚跟。试试这个代码。

class InputTest {

    public static void main(String[] args) {
        System.out.print("Enter size of array: ");
        Scanner scanner = new Scanner(System.in);

        int numberOfArray = scanner.nextInt();
        Integer[] input = new Integer[numberOfArray];

        for (int i = 0; i < numberOfArray; i++) {
            System.out.print("Input number " + (i + 1) + ": ");
            input[i] = scanner.nextInt();
        }

        Arrays.sort(input, Collections.reverseOrder());

        for (int i : input) {
            System.out.print(i + ",");
        }
    }
}

【讨论】:

  • 他要的降序。
  • 谢谢我没看到
  • 谢谢..顺便说一句,有没有其他方法可以代替使用“Arrays.sort(input, Collections.reverseOrder());”我试过这个但没有用,为什么? 'for (int i = numberOfArray; i > 0 ; i-- ) { System.out.print(input[i] + ","); }' 是的,我是初学者 :)
  • 您必须使用其中一种排序方法。 java自然提供Collections.sort(List)Collections.sort(List,Compartor)方法。你不能使用Collectios.sort(List),因为你需要逆序排序。因此,您应该使用自定义的Comparator 进行逆序。除了创建新的Comparator 之外,还可以使用Collections.reverseOrder() Comparator。这是你能做到的最短的方法。
  • 好的,谢谢!请再问一个问题.. 我如何使用 Collections.sort(List) 将其按升序排列?我不明白如何使用比较器?
猜你喜欢
  • 2023-01-26
  • 1970-01-01
  • 1970-01-01
  • 2019-02-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多