黑马程序员技术交流社区

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

作者: 马姗姗    时间: 2014-1-2 22:36
标题: 返回值问题
本帖最后由 马姗姗 于 2014-1-6 16:22 编辑


然我知道输出的只有第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