我用以下代码发送字符串完全就可以运行
String a="016736";
Socket socket = null;
try
{
//创建Socket
socket = new Socket("10.10.100.254",8899);
//输出流
PrintWriter out = new PrintWriter( new BufferedWriter( new OutputStreamWriter(socket.getOutputStream())),true);
//向服务器发送消息
out.print(a);
//输入流
InputStream br=socket.getInputStream();
但是,我想把“016736”放进字符串数组里面,再发送数组单元,代码如下:
String[] a;
a=new String[2];
a[0]="016704";
a[1]="016736";
a[2]="016702";
Socket socket = null;
try
{
//创建Socket
socket = new Socket("10.10.100.254",8899);
//输出流
PrintWriter out = new PrintWriter( new BufferedWriter( new OutputStreamWriter(socket.getOutputStream())),true);
//向服务器发送消息
out.print(a[1]);
//输入流
InputStream br=socket.getInputStream();
然后想发送a[1],但是这样之后程序就没办法运行了,程序的其他部分没有丝毫改动,只是把字符串a 变成了字符串数组单元a[1],求高手指点啊,不知道怎么解决这个问题,因为这个字符串数组有其他用途,所以一定要用数组的,谢谢大家了~~~
String a="016736";
Socket socket = null;
try
{
//创建Socket
socket = new Socket("10.10.100.254",8899);
//输出流
PrintWriter out = new PrintWriter( new BufferedWriter( new OutputStreamWriter(socket.getOutputStream())),true);
//向服务器发送消息
out.print(a);
//输入流
InputStream br=socket.getInputStream();
但是,我想把“016736”放进字符串数组里面,再发送数组单元,代码如下:
String[] a;
a=new String[2];
a[0]="016704";
a[1]="016736";
a[2]="016702";
Socket socket = null;
try
{
//创建Socket
socket = new Socket("10.10.100.254",8899);
//输出流
PrintWriter out = new PrintWriter( new BufferedWriter( new OutputStreamWriter(socket.getOutputStream())),true);
//向服务器发送消息
out.print(a[1]);
//输入流
InputStream br=socket.getInputStream();
然后想发送a[1],但是这样之后程序就没办法运行了,程序的其他部分没有丝毫改动,只是把字符串a 变成了字符串数组单元a[1],求高手指点啊,不知道怎么解决这个问题,因为这个字符串数组有其他用途,所以一定要用数组的,谢谢大家了~~~
解决方案 »
- 优酷安卓客户端里面的集数是如何显示的?
- 急求答案!高分相送!listview中加载网络数据,显示到三个GridView中
- android 中back键 和home键 个监听的那个函数
- BitmapFactory.decodeResource第二个参数cannot be resolved or is not a field
- 新手遇到问题,求教!
- 代码安装程序与APK安装程序的不同之处
- Activity切换之间的过渡效果
- 谁有android security and permission的源码例子
- android 混音
- 关于window Qt Android 编译
- android如何利用反射机制获取带有自定义类型参数或者返回值的函数
- android 为什么刷机完成后,第一次开机时间比后来开机长
out.print(a[1]);
前面加上
Log.i("test","<------Start------>")
在
out.print(a[1]);
后面加上
Log.i("test","<------Finish------>")然后运行后看LogCat看是否有执行到此。
a[0]="016704";
a[1]="016736";
a[2]="016702";