繁体   English   中英

召回一个方法[我做错了什么? ]

[英]Recalling a Method [ What Am I Doing Wrong? ]

所以我试图创建一个程序,它接受我输入的两个整数,并返回两者中较大的一个。 所以当我在终端中输入它时,它会像这样 function

java 分配 5 23 67

两者的较大值是 67

到目前为止,这就是我所拥有的

//Main Method  

public class asign5 {
public static void main (String[] args){
    int num1;
    int num2;      
    num1 = Integer.parseInt(args[0]);
    num2 = Integer.parseInt(args[1]);

System.out.println("The larger value of the two is: " + getMax(num1, num2));

}
}


//getMax Method  


public static int getMax(num1, num2){

if (num1 > num2) { return num1; } 
else
{return num2;}

}

}

尽管我创建了 getMax 方法,但它一直在我的 main 方法中告诉我 getMax 不是有效方法。 在 getMax 方法中,它一直告诉我 public static int 是合成器。 我实际上已经在这个障碍上花费了最后两个小时,但还没有弄清楚自己,这让我的大脑感到沮丧。 有人能帮我吗?

您已经在main之后关闭了asign5 class 声明,因此getMax方法实际上不在 class 中 - 只需从getMax方法之前删除第二个右括号。 如果您有适当的缩进,这应该很明显:我建议使用 IDE 或支持 Java 的文本编辑器,这样您就可以很容易地看到这类事情。

您还需要更改getMax方法签名以指定num1num2的类型:

public static int getMax(int num1, int num2)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM