返回方法而不传递值 - Java

时间:2014-07-09 16:36:43

标签: java methods return

我有一个返回整数的方法。我的问题是如何获得这个数字 喜欢

int d = returning value of customerperminute methods;

提前致谢

public int customerperminute(){
    Random R = new Random();
    int r = R.nextInt(4-0);
    if (r==0||r==1){
        return 0;
    }
    if (r==2){
        return 1;
    }
    else {
        return 2;
    }    
}

4 个答案:

答案 0 :(得分:2)

只需调用以下方法:int d = customerperminute();

答案 1 :(得分:1)

1)直接在非静态方法

中调用它

int value = customerperminute();

2)在静态方法中调用它,在方法签名中添加static

public class Test {

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

    public static int customerperminute() {
        Random R = new Random();
        int r = R.nextInt(4 - 0);
        if (r == 0 || r == 1) {
            return 0;
        }
        if (r == 2) {
            return 1;
        } else {
            return 2;
        }
    }
}

答案 2 :(得分:1)

假设定义此方法的类是 ABC ,让我们说 customerperminuteStat ,这是静态方法。

class ABC{
    public int customerperminute(){
        Random R = new Random();
        int r = R.nextInt(4-0);
        if (r==0||r==1){
            return 0;
        }
        if (r==2){
            return 1;
        }
        else {
            return 2;
        }    
    }
    public static int customerperminuteStat(){
        Random R = new Random();
        int r = R.nextInt(4-0);
        if (r==0||r==1){
            return 0;
        }
        if (r==2){
            return 1;
        }
        else {
            return 2;
        }    
    }
}

这只是用它的方法定义的类。

要从函数中检索值,请调用方法

*静态方法,例如 customerperminuteStat 可以从任何类型方法(静态/实例)调用。但非静态的,例如。 customerperminute 只能从实例方法调用。*


<强> 调用

  1. 来自同一类的方法
  2. int d = customerperminute(); int e = customerperminuteStat();

    1. 来自其他一些课程的方法
    2. int d = customerperminute(); int e = customerperminuteStat();

答案 3 :(得分:0)

main()方法

中使用以下代码
public static void main(String s[]){
 ABC inst = new ABC(); //create instance of class which contains called method
 int d = customerperminute();
}

或将customerperminute()设为静态&amp;如果方法在不同的类中,您可以使用类名ABC.customerperminute()直接调用它,如果方法与customerperminute()方法属于同一类,则可以直接调用main()