A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 宋旭东 中级黑马   /  2013-7-3 19:07  /  811 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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

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

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

评分

参与人数 1技术分 +1 收起 理由
袁梦希 + 1 很给力!

查看全部评分

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马