java返回调用函数中的更新值
嗨=)我在我的编码中有一个问题,我对此一无所知,所以我在这里发了一篇类似的编码文章来寻求帮助
这是我的代码:
package test;
public class Test {
public static void main(String[] args) {
int i=0, j=5;
while(i<10){
skip(i,j);
System.out.println(i);
i++;
}
}
public static void skip(int i, int j){
if(i==j){
i+=1;
}
}
}
我的问题是如何使用调用函数skip跳过整数5
我的结果应该是这样的:(“5”没有打印出来)
0
1
2
3
4
6
7
8
9
# 1 楼答案
试试这个:)
# 2 楼答案
不能将调用方的引用修改为基元值。它们没有引用,包装类型
Integer
是不可变的。我想你在找这样的东西上述三元可以表示为
编辑
或者
# 3 楼答案
试试看
编辑
# 4 楼答案
在继续之前,您需要将i增加1,否则它将以无限循环结束,因为i值在5之后不会改变
更新: 尝试运行此代码。 它没有打印
abc
,所以它在无限循环# 5 楼答案
请看下面的代码