gpt4 book ai didi

java - 如何在方法中为变量设置值并在主方法中打印出来?

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

public class Shape 
{
public static void main(String args[]){
int num = 0;
cng(num);
}

public static void cng(int x){
x = 52;
System.out.println(x);
}

}

正如你所看到的,在cng方法中我将x的值设置为52,然后打印出x的值。

然后,回到 main 方法,对 num 变量执行 cng 方法。

但是,我想要做的是将 52 的值设置为 x,而不使用 System.out.println(x);在我的 cng 方法中运行函数并打印出我的 main 方法中的值。我该如何去做呢?

我尝试过这样做

public static void cng(int x){
x = 52;
}

然后

public static void main(String args[]){
int num = 0;
cng(num);
System.out.println(num);
}

但它只打印出 0因为 num 设置为 0。我认为对 num 变量执行 cng 会将其更改为 52,但事实并非如此。

最佳答案

让你的 cng 方法返回一个 int 变量

public static int cng(int num){    
num = 52;
return num;
}

在您的 Main 方法中,分配 cng() 方法返回的变量

int num = 0;
num =cng(num);
System.out.println(num);

或者:

你总是可以将 num 作为成员静态变量,

   static int num;

关于java - 如何在方法中为变量设置值并在主方法中打印出来?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13525318/

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