【发布时间】:2014-10-22 06:15:55
【问题描述】:
我最近开始尝试 return 语句,对此我有一个小小的疑问——当我有一个调用另一个方法的方法时,我正在调用的那个方法的 return 语句会被显示吗?
举个例子更清楚-
/** Program to test return statment */
public class Test
{
public static void main(int a)
{
EvenOrOdd(a);
}
private static boolean EvenOrOdd(int a)
{//I can declare as public and run directly but then what is the point in calling the method?
if(a%2==0)
{
System.out.println("The output is true.");//Displays
return true;//Does not display(As in that window does not pop up with the result.)
}
else
{
System.out.println("The output is false.");//Displays
return false;//Does not display
}
}
}
如果我只是简单地删除主方法(或者甚至公开第二个方法并直接运行它),我的 return 语句会显示,但是如果我尝试调用该方法并运行程序,我的 return 语句不会显示.
所以这只是我面临的一个问题,还是 Java 中的一般规则,即当您调用另一个方法(具有 return 语句)时,return 语句不起作用?
如果是后者,那我很抱歉,我没有意识到这一点。
谢谢...
***UPDATE***
似乎没有人明白我的意思。我再举一个例子-
请运行这个程序-:
/** Program to test Return statment;simple program to return sum of two digits */
public class Return_Test
{
public static int main(int a,int b)
{
return a+b;//What I am lloking for is that box in which this is displayed.
}
}
【问题讨论】:
-
我没有看到它应该显示的任何地方...
-
@Eran 这是 BlueJ,允许您接受您希望在 main 方法中输入的任何数据类型。
-
您好像缺少
System.out.println。添加这条语句System.out.println(EvenOrOdd(a));显示函数的返回 -
@JackSully BlueJ 在学习编程基础时是一个有用的工具,它有助于推迟复杂的语法,即使没有终端 I/O,例如 System.out.println( ""),我不知道它是怎么做的,我建议你要么遵循那种学习方式,要么遵循传统的方式,即尽早让自己接触语法,忽略任何你不理解的关键字,这样输入,稍后当您在学习了基础知识后进入该部分时,您可以探索...
-
@DroidIcs 嗯...你说得对,我想我必须要有耐心。谢谢...
标签: java return bluej method-call