本帖最后由 slatop@qq.com 于 2013-6-13 18:03 编辑
郁闷了。。。一个函数须要多个返回值。java里咋处理呢。。。。
比如说,一个函数接收一个字符串,我须要返回这个字符串中的字符串中字符'a'的个数和'b'的个数。
别告诉我说写两个函数,那须要写两个循环,执行时间减低了一倍。如果传进来的是两个非常大个的文件那不是哭了。当然这个问题可以用正则解决。我这只是举例说明而已。总知我就是想让函数返回两个值。
java里没有可以对内存地址直接操作的功能,传递进函数的任何东西都是以复本的形势出现在函数内的。所以无法使用参数返回多个值。
我只想到两种办法,但是都很水。
1.传递进来一个数组,通过数组加下标的形势把结果放进数组中,这样函数返回后数组中的值会被改变。
2.传递进来一个对象,该对象包含两个成员数据,在函数体内把结果赋给这两个成员数据,然后在调用处再从这个对象里取。
以上办法都好垃圾,大家齐思广智帮我想一下
|