A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 杜光 于 2013-7-5 07:31 编辑
  1. package com.itheima;

  2. class StringDemo
  3. {
  4.         public static void method_split()
  5.                 {
  6.                    String s="zhangsan,lisi,wangwu";
  7.                    String[] arr=s.split(",");
  8.                    for (int x=0;x<arr.length ;x++ )
  9.                    {
  10.                            System.out.println("字符串分割后的结果是"+arr[x]);
  11.                    }
  12.             }
  13.       
  14. }
  15. public class StringSplit
  16. {
  17.         public static void main(String[] args)
  18.         {
  19.                         StringDemo smd=new StringDemo();
  20.                            smd.method_split();
  21.         }
  22. }
复制代码

评分

参与人数 2技术分 +1 黑马币 +3 收起 理由
杜光 + 1 每天提问并回答问题,是对知识的复习和积累.
杨兴庭 + 3 赞一个!

查看全部评分

6 个回复

倒序浏览
arr数组是这样的
{"zhangsan","lisi","wangwu"}
长度3
回复 使用道具 举报
字符串分割后生成的每个子串都将作为字符数组中的一个元素存入字符串类型的数组中
楼主的代码就是如此,以逗号拆分字符串,如将"zhangsan"这个子串取出作为第一个子串,
然后第二个子串就从"li"开始,遇到","后就将这个逗号之前的字符串作为第二个元素存入字符数组,
以此类推将字符串分割完,每个子串都成了字符串数组中的一个元素。
根据程序的运行结果,相信楼主也能看懂的

点评

感谢!  发表于 2013-7-3 17:32

评分

参与人数 1黑马币 +1 收起 理由
杨兴庭 + 1

查看全部评分

回复 使用道具 举报
首先arr数组里面存储的是数据的地址。
arr[0]存储的是字符串"zhangsan"所存放的地址值,该地址直接指向字符串"zhangsan"。
arr[1]存储的是字符串"lisi"所存放的地址值,该地址直接指向字符串"lisi"。
arr[2]存储的是字符串"wangwu"所存放的地址值,该地址直接指向字符串"wangwu"。
回复 使用道具 举报
String s="zhangsan,lisi,wangwu";
String[] arr=s.split(",");
字符串分割成三部分,分别成为字符串数组arr的三个元素:
内存图如下:

数组.jpg (51.42 KB, 下载次数: 0)

数组.jpg

评分

参与人数 1技术分 +1 收起 理由
杨兴庭 + 1

查看全部评分

回复 使用道具 举报 1 0
楼主你好  如果帖子的问题已经解决,请把帖子的类型改为“已解决”。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马