当前位置: 代码迷 >> Java相关 >> 为了测试return的用法。为什么输出不对呢?
  详细解决方案

为了测试return的用法。为什么输出不对呢?

热度:171   发布时间:2006-08-16 23:40:41.0
为了测试return的用法。为什么输出不对呢?

public class A
{ static int num;
public static void main(String[] args)
{
A a= new A();
a.method(5);
System.out.println("is:"+ num );
}
public int method(int num)
{
if(num>0)

{return -1;
}
else
{ return 0;
}
}
}


为了测试teturn的用法“主程序调用此方法,将得到一个int类型的返回值,然后主程序从当前方法中退出,返回到调用方法的语句处,继续下面的程序”
我对于return的理解是返回值就成为num的值,然后输出这个值。但是每次输出都是0。可是安我的计划应该输出为-1的啊?不知道为什么?希望高手帮忙。
谢谢。

搜索更多相关的解决方案: 用法  return  输出  

----------------解决方案--------------------------------------------------------

看看我改的

public class A
{ static int num;
public static void main(String[] args)
{
A a= new A();
num=a.method(5);
System.out.println("is:"+ num );
}
public int method(int num)
{
if(num>0)

{return -1;
}
else
{ return 0;
}
}
}
----------------解决方案--------------------------------------------------------
哦!明白了!谢谢!
还有一点:method方法里的参数num和类变量num有什么关系?
----------------解决方案--------------------------------------------------------
没关系

----------------解决方案--------------------------------------------------------
言简意赅!赞。
----------------解决方案--------------------------------------------------------
  相关解决方案