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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 马姗姗 中级黑马   /  2014-1-2 22:36  /  1230 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 马姗姗 于 2014-1-6 16:22 编辑


然我知道输出的只有第2个元素的值是XXX,但是我想知道怎么改,才能有多个实现这个循环语句。前提不能打破我的class.因为最近在学传入语句之类的 我把每道题都自己改成那种格式啦。想练习练习 现在不知道怎么改 才能实现我的目的.

3 个回复

倒序浏览
你代码贴出来吧,这样看不清
回复 使用道具 举报
本帖最后由 其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类型的

回复 使用道具 举报
代码贴出来吧,看不清楚
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马