当一个方法应该返回一个值java

时间:2015-05-20 04:42:44

标签: java eclipse return

我是java的新用户,我对一个方法是否应该在java中返回一个值感到困惑,例如我写了这个简单的方法

public static void increase_user() {
  int number=3;
  if(number<10)
    user++;
}

public static void main(String[] args) {
  int user=10;
  increase_user();
  System.out.println(user);
}

在这种情况下,我应该使increase_user方法返回一个值吗?什么时候应该返回一个值?

2 个答案:

答案 0 :(得分:0)

1。)您需要传递user对象。

2.)还需要返回user对象。

 public static int increase_user(int user) {
        int number = 3;
        if (number < 10)
            user++;

        return user;
    }

    public static void main(String[] args) {
        int user = 10;
        user = increase_user(user);
        System.out.println(user);
    }

制作User变量static,与上述相同,无需传递/返回用户对象

public class Test2 {
    static int user = 10;

    public static void increase_user() {
        int number = 3;
        if (number < 10)
            user++;
    }

    public static void main(String[] args) {
        increase_user();
        System.out.println(user);
    }
}

答案 1 :(得分:0)

它是个案的答案。需要时返回一个值。例如addUser()可能会返回一个新的User对象。 setUserName()可能没有返回值。

在你的情况下,或许返回一个布尔值来表明值是否增加了?