黑马程序员技术交流社区

标题: 函数返回的问题,请高手指点 [打印本页]

作者: 曹世明    时间: 2012-12-28 23:16
标题: 函数返回的问题,请高手指点
class function {
        public static void main(String[]args){
               
                int x=getResult(5);
                        }
        public static void getResult(int a){
        System.out.println(a+1);
        }
}
作者: 刘文超    时间: 2012-12-31 17:41
本帖最后由 刘文超 于 2012-12-31 17:43 编辑

lz你好,getResult函数的返回值为void,为空,不能赋值给int类型的x变量。将void改为int,并写上return a+1即可。
----------接分中----------
代码:
  1. public class TestReturn {

  2.         public static void main(String[] args) {
  3.                 int x = getResult(5);
  4.         }

  5.         public static int getResult(int a) {
  6.                 System.out.println(a + 1);
  7.                 return a + 1;
  8.         }
  9. }
复制代码

作者: ying    时间: 2012-12-31 20:46
第一种修改方法
class function
{
public static void main(String[] args)
{
  int x = getResult(5);
  System.out.println(x);
}
public static int getResult(int a)
{
  return a + 1;
}
}

第二种修改方法
class function
{
public static void main(String[] args)
{
  getResult(5);
}
public static void getResult(int a)
{
  System.out.println(a + 1);
}
}
总结:
函数是具有一定功能的,在函数定义时因该注意一下三点
1. 函数的参数
   通过给函数提供参数,让函数对参数做出一定的处理。
2. 函数体
   函数体是函数功能实现,函数的效率,就在这里体现。
3. 返回值
   返回值为函数对数据处理返回的一个结果。
注释:
  在使用函数时,应该注意一下两点
1. 看函数需要什么参数,为函数传相应类型的参数(参数顺序、参数类型)
2. 函数的参数和返回值,看函数是否有返回值,若需要获取返回值,则赋值给相同的变量
   
   












欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2