黑马程序员技术交流社区
标题:
返回值问题
[打印本页]
作者:
马姗姗
时间:
2014-1-2 22:36
标题:
返回值问题
本帖最后由 马姗姗 于 2014-1-6 16:22 编辑
00849aef76c6a7ef9e0ed745fffaaf51f3de663a.png
(53.69 KB, 下载次数: 16)
下载附件
2014-1-2 22:35 上传
然我知道输出的只有第2个元素的值是XXX,但是我想知道怎么改,才能有多个实现这个循环语句。前提不能打破我的class.因为最近在学传入语句之类的 我把每道题都自己改成那种格式啦。想练习练习 现在不知道怎么改 才能实现我的目的.
作者:
诺忔。初禾、
时间:
2014-1-2 22:39
你代码贴出来吧,这样看不清
作者:
其LovE斤
时间:
2014-1-2 23:00
本帖最后由 其LovE斤 于 2014-1-2 23:13 编辑
将函数print()的返回值改为void,将return去掉。
你一return 就退出了函数了。当然只打印一个。
打印的是你循环中最后对 temp的赋值
还有我看不清楚你的 this.info[ i ];这个里面是 1 还是 i 啊。。
下面是for的代码
for(int i=0; i<this.info.length; i++)
{
temp = "第"+i+"个元素是"+this.info[ i ];
System.out.println( temp );
}
如果真想返回 就麻烦点 在外面定义一个字符串缓冲区
StringBuffer strBuf = new StringBuffer(this.info.length)//这个参数可以有也可以没有。最好是有
for(int i=0; i<this.info.length; i++)
{
temp = "第"+i+"个元素是"+this.info[ i ];
strBuf.append(temp+"\t");//我这里加的是制表符,用于分隔
}
return strBuf.toString( );//这样返回的还是一个String类型的
作者:
嘿╰_╯往哪里跑
时间:
2014-1-3 02:01
代码贴出来吧,看不清楚
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2