gpt4 book ai didi

Java排序程序

转载 作者:行者123 更新时间:2023-12-01 18:49:46 25 4
gpt4 key购买 nike

这是我的第一篇文章,如果有任何错误,请原谅。

在我编写的这个程序中,用户从键盘一次输入一个整数,例如 2 4 5 1 3。如果在任何其他方法之前调用反向方法,则会返回 3 1 5 4 2。但是,如果调用排序方法,给我们 1 2 3 4 5,那么调用反向方法,我们会得到 5 4 3 2 1。即使在调用其他方法之后,有什么想法如何让反向返回原始输入的相反顺序吗?

   public static void reverse(ArrayList<Integer> num) {
ArrayList<Integer> newNum= new ArrayList<Integer>();
newNum = num;

Collections.reverse(newNum);
System.out.println(newNum);
}

最佳答案

每次执行此操作时:

newNum = num;

您正在使 newNum 指向与 num 相同的 ArrayList。您对 newNumnum 所做的任何更改都将反射(reflect)在另一个中。它们是相同的 ArrayList 实例。

您可能想要构造一个包含相同元素的新 ArrayList 实例。

ArrayList<Integer> newNum = new ArrayList<Integer>(num);

关于Java排序程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16227256/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com