为何下面的代码值只发送最后一个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);
}
大神。for语句里面的字符拼接代码怎么写啊
追答public void write(String s) {textarea.append(buffer.tostring)中的buffer访问不到for循环语句里的buffer 啊
追答你要访问的不是for里面的buffer,而是for外面的buffer。
你没仔细看我代码吗?
我将buffer声明到for外面,然后在for里面是对这个buffer进行值的添加。for里面给buffer添加好值之后再外面再用的时候这个buffer已经换了。
你先试试我的代码然后就知道了。