黑马程序员技术交流社区
标题:
怎样将一个字符串转成字符数组???
[打印本页]
作者:
刘辉
时间:
2013-3-13 21:00
标题:
怎样将一个字符串转成字符数组???
本帖最后由 樱木花道10 于 2013-3-15 22:21 编辑
例如"HelloWorld"怎么用数组跟别将每个字符存进来?
作者:
潘佳强
时间:
2013-3-13 21:04
用toCharArray()方法。
作者:
王军行
时间:
2013-3-13 21:22
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"
前一个数是开始角标后一个是长度
作者:
马甲大王
时间:
2013-3-13 21:54
String s = "HelloWorld";
char str[] = s.toCharArray();
这就把元数据改成数组了
作者:
IT菜鸟
时间:
2013-3-13 21:56
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);
}
}
作者:
小路飞
时间:
2013-3-14 01:21
使用java.util.Arrays类中的方法toCharArray(),可以查看API文档
作者:
冷叙辰
时间:
2013-3-14 11:59
public static void main(String[] args) {
String str = "HelloWord";
// char[] c1 = new char[str.length()];
List<Character> c1 = new ArrayList<Character>();
for (char c2 : str.toCharArray()) {
c1.add(c2);
}
}
复制代码
作者:
梅杰明
时间:
2013-3-14 12:16
是不是要回答得长才得分?
作者:
HM张超
时间:
2013-3-14 12:46
给你说的最简单的吧!他们说的都很多代码!
String a="HelloWorld";//字符串
String[] z=a.split("");//就这么一句话,z对象就以数组的形式了!
我想我的是最简单的吧!
作者:
王龙涛
时间:
2013-3-14 16:05
/*
思路:1.使用toCharArray()方法将字符串转译成数组。
2.使用高级for方法对数组打印。
*/
class StringToArr
{
public static void main(String[] args)
{
String str ="HelloWorld";//初始化一个字符串。
char[] arr =str.toCharArray();//注意返回值是char数组。
System.out.println(arr.length);//打印数组的长度。
for(char a:arr)//高级for对数组进行遍历并打印。
{
System.out.println(a);
}
}
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2