【发布时间】:2020-06-11 12:59:28
【问题描述】:
我需要在 java 中通过引用传递一个整数。有没有一种简单的方法可以做到这一点?在 C++ 中,通过在整数之前放置“&”将通过引用传递。 这是我试图转向 Java 的 C 代码:
void count(int distance, int i, int &counter, int array[], int n) {
if (i == distance)
counter++;
else {
for (int j = 0; j < n; j++) {
if (i <= distance - array[j])
count(distance, i + array[j], counter, array, n);
}
}
}
有没有办法在没有整数对象的情况下这样做? (我不想再上课了)
【问题讨论】:
-
您可以返回 counter,即 int 而不是 void
-
整数不是对象,我的理解是只有对象才能通过引用传递。尝试将其包装在一个对象中,然后通过引用传递它。 journaldev.com/3884/…
-
@SPlatten Java 有 Integer 和 int(整数)。第一个是原始类型 int 的对象。