在不传递值的情况下返回方法-Java

在不传递值的情况下返回方法-Java,java,methods,return,Java,Methods,Return,我有一个返回整数的方法。我的问题是如何得到这个号码 像 int d=customerperminute方法的返回值 提前谢谢 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 {

我有一个返回整数的方法。我的问题是如何得到这个号码 像

int d=customerperminute方法的返回值

提前谢谢

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

只需像这样调用方法:
intd=customerperminute()

1)在非静态方法中直接调用它:

int value=customerperminute()

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

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

main()
方法中使用以下代码

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

或者将
customerperminute()
设为static&如果方法在不同的类中,则可以使用类名
ABC.customerperminute()
直接调用它;如果方法与
main()在同一类中,则可以直接将其设为
customerperminute()
method

假设定义此方法的类是ABC,也就是说customerperminuteStat,它是静态方法

public static void main(String s[]){
 ABC inst = new ABC(); //create instance of class which contains called method
 int d = customerperminute();
}
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,只能从实例方法调用。*


呼叫

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

  • 从其他类的方法
  • int d=customerperminute();
    int e=customerperminuteStat()

    嗯?你的问题没有道理。正如你所说的
    intd=customerperminute()您是否尝试过:int d=customerperminute()?啊,伙计们,对不起,问题是我忘了使用static方法,应该是public static int。。。。。。抱歉问了这么愚蠢的问题。。。谢谢大家的帮助啊。。最后你得到了问题;)+1.是的,我第一次尝试了,但是没有成功,因为这个方法是非静态的,我让它成为静态的,所有东西都能工作,非常感谢