黑马程序员技术交流社区

标题: 返回会问题 [打印本页]

作者: 宋旭东    时间: 2013-7-3 19:07
标题: 返回会问题
郁闷了。。。一个函数须要多个返回值。java里咋处理呢。。。。
       比如说,一个函数接收一个字符串,我须要返回这个字符串中的字符串中字符'a'的个数和'b'的个数。
  别告诉我说写两个函数,那须要写两个循环,执行时间减低了一倍。如果传进来的是两个非常大个的文件那不是哭了。当然这个问题可以用正则解决。我这只是举例说明而已。总知我就是想让函数返回两个值。
  
  java里没有可以对内存地址直接操作的功能,传递进函数的任何东西都是以复本的形势出现在函数内的。所以无法使用参数返回多个值。

  我只想到两种办法,但是都很水。
1.传递进来一个数组,通过数组加下标的形势把结果放进数组中,这样函数返回后数组中的值会被改变。
2.传递进来一个对象,该对象包含两个成员数据,在函数体内把结果赋给这两个成员数据,然后在调用处再从这个对象里取。

以上办法都好垃圾,大家齐思广智帮我想一下





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