【问题标题】:How to return an Int from one method to another in java [duplicate]java - 如何在java中将Int从一种方法返回到另一种方法[重复]
【发布时间】:2018-11-08 13:41:33
【问题描述】:
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);
}

我是一个初学者,对于这么简单的问题感到抱歉。上面的代码片段是我试过的。

【问题讨论】:

  • int x = getNumber();
  • int val = getNumber();

标签: java


【解决方案1】:
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);
    }
}

【讨论】:

    【解决方案2】:

    首先:

    public static int getNumber(){
      int x = 5;
      return(x);
    }
    

    创建另一个局部变量x。因此,该分配仅影响“属于”getNumber()x。封闭类的静态字段 x 保持其初始值 0。

    但是你去:

    public static void printNumber(){
      x = getNumer();
      System.out.println(x);
    }
    

    当然,编写更合理的代码的第一步:您决定是否要拥有类的所有方法都可以使用的“全局”字段,如果您不想这样做那。

    含义:要么你使用那个字段,然后你的方法只是更新x,而另一个方法打印它。 或者你的类没有那个字段,你的两个方法通过getNumber()返回一个值,然后打印那个返回的结果。

    【讨论】:

      【解决方案3】:

      你能先解释一下,你想通过这段代码做什么?

      让我们看看你的代码:

      我认为 printNumber() 方法是多余的,因为它只是 System.out.println 方法的包装,我们可以在代码中直接使用它。

      方法 getNumber() 可以接收一些参数,例如 getNumber(int a)。通过这样的改进,我们将能够从我们的 main 方法调用 getNumber 并将我们在 main 方法中定义的变量传递给它。比 getNumber 可以执行一些操作,例如 a * a 并返回此结果。

      java 程序的 main 方法也必须如下所示。

      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);
      }
      

      所以我们在 main 方法中定义变量 x 并将它传递给 getNumber 方法,该方法返回接收到的变量的平方。然后在 main 方法中,我们将 getNumber 方法的结果赋给 int 变量 resultOfGetNumber。然后我们将 resultOfGetNumber 传递给 System.out.println 方法,该方法将这个变量打印到控制台。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-03-10
        • 2017-03-19
        • 1970-01-01
        • 1970-01-01
        • 2014-08-14
        • 2011-07-05
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多