gpt4 book ai didi

java - Java 中指针的替代方案

转载 作者:行者123 更新时间:2023-12-01 07:00:10 26 4
gpt4 key购买 nike

#include<stdio.h>
void decrease(int *i);
int main(){
int i = 10;
decrease(&i);
printf("%d",i);
}
void decrease(int *i){
*i = *i - 1;
}

同样的 Java 程序是什么?

最佳答案

正如您所指出的(没有双关语),Java 不支持指针。因此,无法直接操作传递给方法的原语的值,因为该方法中只会使用原语的副本。解决这个问题的一种方法是仅返回更新后的值,然后覆盖调用范围中的整数:

public static int decrease(int i) {
return i - 1;
}

public static void main(String[] args) {
int i = 10;
i = decrease(i);
System.out.println(i); // prints 9
}

关于java - Java 中指针的替代方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61220987/

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