如何在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);
}