刚开始学安卓,讨教下这个数据结构转换的问题

Android 码拜 8年前 (2016-05-13) 757次浏览
是这样的,之前本人学的C++
对于一个字符串,例如char *buf = ”123456“;
那么本人知道buf[0] = 1;
现在在安卓里面学习socket编程。
有如下代码

          PrintWriter out = new PrintWriter( new BufferedWriter( new OutputStreamWriter(socket.getOutputStream())),true);          
     out.println(message);             //接收来自服务器的消息         
   BufferedReader br = new BufferedReader(new InputStreamReader(socket.getInputStream()));             
String msg = br.readLine();          
   if ( msg != null )     
       {              
mTextView.setText(msg);            
}     
       else       
    {            
  mTextView.setText("数据错误!");         
   }  

现在本人想要解析这个msg ,变成相似于上面C++的那种数组格式。
为什么这么用,是原因是本人需要比较这个接收到的字符串里面的某个或某几个位置的字节。
问一下这个怎么做?

解决方案

50

 或这样
String msg =”123456″;
String[] str = msg.split(“|”);
System.out.println(Arrays.toString(str));
//输出结果是 [1, 2, 3, 4, 5, 6]

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明刚开始学安卓,讨教下这个数据结构转换的问题
喜欢 (0)
[1034331897@qq.com]
分享 (0)