黑马程序员技术交流社区

标题: 代码请教? [打印本页]

作者: Friends★    时间: 2012-5-1 08:26
标题: 代码请教?
//代码请教:
        //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());
}
}


作者: 刘基军    时间: 2012-5-1 08:42
本帖最后由 刘基军 于 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"







作者: 崔仁军    时间: 2012-5-1 08:49
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());
}
}

作者: Friends★    时间: 2012-5-1 09:12
刘基军 发表于 2012-5-1 08:42
[API]
append
public StringBuilder append(int i)将 int 参数的字符串表示形式追加到此序列。

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

中,是这个意思吧!

作者: 刘基军    时间: 2012-5-1 09:25
Friends★ 发表于 2012-5-1 09:12
sb(i[o]) 就是把数组中0下标的元素添加到StringBuilder

中,是这个意思吧!

刚才忘加append了,对的,sb.append(i[index])就是将数组中index下标的元素添加到StringBuilder对象中
作者: Friends★    时间: 2012-5-1 10:06
刘基军 发表于 2012-5-1 09:25
刚才忘加append了,对的,sb.append(i)就是将数组中index下标的元素添加到StringBuilder对象中 ...

呵呵……谢咯!
作者: 何阳    时间: 2012-5-1 10:55
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());
}
}
作者: xiwangliujiao    时间: 2012-5-2 11:17
sb.append(i[index]);//就是把数组中的值通过角标一个一个的加入到StringBuffer中,就像我们平时写的数组arr[0],arr[1]是类似的,




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2