本帖最后由 其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类型的
|