在不传递值的情况下返回方法-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.是的,我第一次尝试了,但是没有成功,因为这个方法是非静态的,我让它成为静态的,所有东西都能工作,非常感谢