JAVA中把字符串变成字符串数组之后,如何把字符串数组中的每个字符都循环输出并且发送

为何下面的代码值只发送最后一个s的最后一个字符的对应的ASCII码的值,其他字符如何一起拼接输出s=TextField.getText();publicvoidwrite... 为何下面的代码值只发送最后一个s的最后一个字符的对应的ASCII码的值,其他字符如何一起拼接输出
s=TextField.getText();
public void write(String s)
{

int[]arr=new int[s.length()];
for(int i=0;i<s.length();i++)
{
arr[i]=s.charAt(i);

buffer=new StringBuffer("发送数据:"+arr[i]+"\n");
textarea.append(buffer.toString);
}
展开
 我来答
百度网友485dc0f
2014-10-15 · TA获得超过860个赞
知道小有建树答主
回答量:381
采纳率:100%
帮助的人:326万
展开全部
你要在for循环之外new一个StringbBuffer的对象。在for循环里面再用append拼接才行。
你现在这个代码是每一个char都new成一个新的StringBuffer对象,但是因为你每次new的时候都是用同一个变量接收的,所以导致你在for完成之后也只有一个StringBuffer对象并且这个对象存的是你的最后一个Char。这样输出的肯定只有最后一个
更多追问追答
追问
大神。for语句里面的字符拼接代码怎么写啊
追答
public void write(String s) {
    int[]arr=new int[s.length()];   
    StringBuffer buffer = new StringBuffer();
    for(int i=0;i<s.length();i++){
        arr[i]=s.charAt(i);
        buffer.append("发送数据:"+arr[i]+"\r\n");
    }
    textarea.append(buffer.toString);
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式