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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 刘辉 中级黑马   /  2013-3-13 21:00  /  1961 人查看  /  9 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 樱木花道10 于 2013-3-15 22:21 编辑

例如"HelloWorld"怎么用数组跟别将每个字符存进来?

点评

如果问题已经解决了,请将分类改为已解决;谢谢  发表于 2013-3-15 08:27

9 个回复

倒序浏览
用toCharArray()方法。
回复 使用道具 举报
char[] toCharArray()
          将此字符串转换为一个新的字符数组。
例如:String s2 = "asdfghjkl";
                char [] arr1 = s2.toCharArray();
转换回来时static String copyValueOf(char[] data) 或者构造函数
          返回指定数组中表示该字符序列的字符串。
例如:char [] arr = {'a','b','c','d','e','f','g'};
                String s = new String(arr);
                String s1 = String.copyValueOf(arr);
这两种方法还可以转换指定数组位置区间的字符进行转化
如:String s1 = new String(arr,2,3);//结果是“cde”
String s1 = String.copyValueOf(arr, 1,5);//结果是"bcdef"
前一个数是开始角标后一个是长度

评分

参与人数 1技术分 +1 收起 理由
黄玉昆 + 1

查看全部评分

回复 使用道具 举报
String s = "HelloWorld";
  char str[] = s.toCharArray();
这就把元数据改成数组了
回复 使用道具 举报
public static  void strToArray(){
               
                String helloWord="helloWord";
               
                // 创建跟helloWord 对应的字符数组
                char[] strArray=new char[helloWord.length()];
               
                // 循环将helloWord 的每个字符存进数组
                for(int i=0;i<helloWord.length();i++){
                        // 关键理解 charAt()方法 ,返回指定位置的字符
                        strArray[i]=helloWord.charAt(i);
                       
                }
               
                // 加强循环 打印数组中的元素
                for(char c:strArray){
                       
                        System.out.println(c);
                       
                }
        }

评分

参与人数 1技术分 +1 收起 理由
黄玉昆 + 1

查看全部评分

回复 使用道具 举报
小路飞 来自手机 中级黑马 2013-3-14 01:21:47
地板
使用java.util.Arrays类中的方法toCharArray(),可以查看API文档
回复 使用道具 举报
  1.         public static void main(String[] args) {
  2.                 String str = "HelloWord";
  3.                 // char[] c1 = new char[str.length()];
  4.                 List<Character> c1 = new ArrayList<Character>();
  5.                 for (char c2 : str.toCharArray()) {
  6.                         c1.add(c2);
  7.                 }

  8.         }
复制代码
回复 使用道具 举报
是不是要回答得长才得分?
回复 使用道具 举报
给你说的最简单的吧!他们说的都很多代码!
String a="HelloWorld";//字符串
String[] z=a.split("");//就这么一句话,z对象就以数组的形式了!
我想我的是最简单的吧!
回复 使用道具 举报
  1. /*
  2. 思路:1.使用toCharArray()方法将字符串转译成数组。
  3.       2.使用高级for方法对数组打印。
  4. */

  5. class  StringToArr
  6. {
  7.         public static void main(String[] args)
  8.         {
  9.                 String str ="HelloWorld";//初始化一个字符串。
  10.                
  11.                 char[] arr =str.toCharArray();//注意返回值是char数组。

  12.                 System.out.println(arr.length);//打印数组的长度。
  13.                
  14.                 for(char a:arr)//高级for对数组进行遍历并打印。
  15.                 {
  16.              System.out.println(a);
  17.         }
  18.         }

  19. }
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马