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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Friends★ 中级黑马   /  2012-5-1 08:26  /  1636 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

//代码请教:
        //sb.append(i[index])这句 括号中是什么意思,请帮我详细讲解一下,谢谢了!

public class Test1 {
public static void main(String[] args) {
int[] i = {1,2,3,4,5};
StringBuilder sb = new StringBuilder();
int index = 0;
while(index<i.length){

sb.append(i[index]);//括号是什么意思,不太明白

index++;
}
System.out.println(sb.reverse());
}
}

7 个回复

倒序浏览
本帖最后由 刘基军 于 2012-5-1 09:26 编辑

[API]
append
public StringBuilder append(int i)将 int 参数的字符串表示形式追加到此序列。
参数将被转换成字符串,就好象使用了 String.valueOf 方法一样。然后,将所得字符串中的字符追加到此序列。

就是将i[index]转成字符串形式,再添加到sb中(sb是一个长度可变的字符串,可以操作其中的数据)
sb.append(i[0]),sb的值就是"1"
sb.append(i[1]),sb的值就是"12"
sb.append(i[2]),sb的值就是"123"
sb.append(i[3]),sb的值就是"1234"
sb.append(i[4]),sb的值就是"12345"






回复 使用道具 举报
public class Test1 {
public static void main(String[] args) {
int[] i = {1,2,3,4,5};
StringBuilder sb = new StringBuilder();
int index = 0;
while(index<i.length){

sb.append(i[index]);//    调用了StringBuilder类中的append()方法  将数组中的第index个数先转换成字符串在将该字符串的字符追加或插入到字符串生成器的末端

index++;
}
System.out.println(sb.reverse());
}
}
回复 使用道具 举报
刘基军 发表于 2012-5-1 08:42
[API]
append
public StringBuilder append(int i)将 int 参数的字符串表示形式追加到此序列。

sb(i[o]) 就是把数组中0下标的元素添加到StringBuilder

中,是这个意思吧!
回复 使用道具 举报
Friends★ 发表于 2012-5-1 09:12
sb(i[o]) 就是把数组中0下标的元素添加到StringBuilder

中,是这个意思吧!

刚才忘加append了,对的,sb.append(i[index])就是将数组中index下标的元素添加到StringBuilder对象中
回复 使用道具 举报
刘基军 发表于 2012-5-1 09:25
刚才忘加append了,对的,sb.append(i)就是将数组中index下标的元素添加到StringBuilder对象中 ...

呵呵……谢咯!
回复 使用道具 举报
public class Test1 {
public static void main(String[] args) {
int[] i = {1,2,3,4,5};
StringBuilder sb = new StringBuilder();
int index = 0;
while(index<i.length){

sb.append(i[index]);

index++;
}
/*此处的while循环相当于,这样可以节约内存,把index变成局部变量
for (int index=0;index<i.length;index++ )
{
        //遍历数组中的元素,并添加到StringBuilder的容器中
        //使用StringBuilder的append方法。
        sb.append(i[index]);
}
*/

//使用StringBuilder的reverse方法反转
System.out.println(sb.reverse());
}
}
回复 使用道具 举报
sb.append(i[index]);//就是把数组中的值通过角标一个一个的加入到StringBuffer中,就像我们平时写的数组arr[0],arr[1]是类似的,
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马