我遇到了我的代码问题,我无法弄清楚出了什么问题。基本上我正在研究的项目要我使用静态方法来使用数组执行一些不同的任务。我现在坚持的是,特别是打印我的阵列。
我要做的第一件事就是询问用户数组的大小,然后让他们输入数据。之后,我应该采用最小值和最大值,然后交换它们。我很确定我的代码是正确的,但是当我调用该方法时,我遇到了错误。这就是我到目前为止我在第42行(交换方法的开头),66和69上一直出现错误:
select * from (values (1),(2)) as a(a)
UNION
select * from
(
select * from (values (1),(2)) as a(a)
order by 1 desc
offset 0 rows fetch first 1 rows only
) b
order by 1 desc offset 0 rows fetch first 1 rows only
答案 0 :(得分:3)
您实际上从未将readInputs()
的结果分配给array
,因为您将其隐藏在该方法中。您正在返回本地版本,但也没有使用该版本。
而不是
int[] array = new int[arraySize];
在第17行,只需
array = new int[arraySize];
或者,您可以更改displayOutputs()
方法,将readInputs()
的结果分配给array
,然后再将其传递给swap()
。