如何在java中从一个方法返回Int到另一个方法
我是个完全的初学者,很抱歉问这么简单的问题。上面的代码片段就是我尝试过的。首先:如何在java中从一个方法返回Int到另一个方法,java,Java,我是个完全的初学者,很抱歉问这么简单的问题。上面的代码片段就是我尝试过的。首先: public static void main(){ getNumber(); printNumber(); int x; } public static int getNumber(){ int x = 5; return(x); } public static void printNumber(){ System.out.println(x); } 创建另一个局部变量x。因此,该
public static void main(){
getNumber();
printNumber();
int x;
}
public static int getNumber(){
int x = 5;
return(x);
}
public static void printNumber(){
System.out.println(x);
}
创建另一个局部变量x。因此,该赋值只影响“属于”的getNumber()
的x
。封闭类的静态字段x
保持其初始值0
但你看:
public static int getNumber(){
int x = 5;
return(x);
}
当然,编写更合理的代码的第一步是:您决定是否希望拥有类中所有方法都可以使用的“全局”字段,或(如果您不想这样做)
意思是:要么使用该字段,然后您的方法只更新
x
,另一个方法打印它或您的类没有该字段,您的两个方法通过getNumber()
返回一个值,然后打印返回的结果来工作。您能否首先解释一下,您想用这段代码做什么
public static void printNumber(){
x = getNumer();
System.out.println(x);
}
让我们看一下您的代码:
我认为concider方法printNumber()是多余的,因为它只是System.out.println方法的包装,我们可以在代码中直接使用它
方法getNumber()可以接收一些参数,例如getNumber(int a)。通过这样的改进,我们将能够从主方法调用getNumber,并将在主方法中定义的变量传递给它。然后getNumber可以执行一些操作,例如a*a并返回此结果
java程序的主要方法必须如下所示
public class Test {
public static void main(String[] args) {
int x = getNumber();
printNumber(x);
}
public static int getNumber() {
int x = 5;
return x;
}
public static void printNumber(int x) {
System.out.println(x);
}
}
因此,我们在main方法中定义变量x,并将其传递给getNumber方法,该方法返回所接收变量的平方。然后在main方法中,我们将getNumber方法的结果分配给int变量resultOfGetNumber。然后我们将resultOfGetNumber传递给System.out.println方法,该方法将此变量打印到控制台。int x=getNumber()代码>int val=getNumber()代码>
public static void main(String[] args) {
int x = 5;
int resultOfGetNumber = getNumber(x);
System.out.println(resultOfGetNumber);
}
public static int getNumber(int a){
return(a * a);
}