我是Java的新手,并且在一个程序中遇到了编码问题,该程序返回给定的整数更大。
我的代码(编辑);
public class mandag25nov
{
public static void main(Strings[] args)
{
max(a, b);
}
public static int max(int a, int b)
{
if (a > b)
{
return a;
}
else
{
return b;
}
}
}
任何帮助都将受到高度赞赏,谢谢!
答案 0 :(得分:2)
你在main方法中没有方法 正如@kocko指出的那样,你不能在另一个方法中包含一个方法
答案 1 :(得分:1)
您不能在Java中使用嵌套方法(另一种方法中的方法)。将max()
方法移到main()
方法之外。
public static void main(Strings[] args)
{
int maxNum = max(1,2); // call max method like this, example
}
public static int max(int a, int b)
{
if (a > b)
{
return a;
}
else
{
return b;
}
}
答案 2 :(得分:0)
在Java中,你不能在方法中使用方法。你必须使用单独的函数,或者你可以使用java内置的函数。
int max = Math.max(a,b);
但是你总是可以从另一个方法体内调用一个方法。如下所示。
public static class mandag25nov
{
public static void main(Strings[] args)
{
int maxNum = max(10, 30);
}
public static int max(int a, int b){
if (a > b){
return a;
}
else{
return b;
}
}
}
答案 3 :(得分:0)
你的程序看起来像这样
class mandag25nov
{
public int maxNumberIs(int a, int b)
{
if (a > b)
{
return a;
}
else
{
return b;
}
}
public static void main(Strings[] args)
{
mandag25nov obj=new mandag25nov();
obj.maxNumberIs(54,4);
}
}
答案 4 :(得分:-1)
你将你的方法放在main方法中,有效地嵌套它。这是不允许的。将max方法放在main方法之外,并从类声明中删除static关键字。
public class mandag25nov
{
public static void main(Strings[] args)
{
max(0, 1) //place the desired arguments in here
}
public static int max(int a, int b)
{
if (a > b)
{
return a;
}
else
{
return b;
}
}
}