String中提取char的问题?

来源:百度知道 编辑:UC知道 时间:2024/06/15 20:27:20
public class StringLength {
public static void main (String[] args) {
String a = "China";
char[] b = new char[a.length()];
System.getChars(a,1,b,1);//应该问题主要是早这句,我查了API,getChars()是在lang下的吗,怎么不可以呢?
for(int i=0 ; i<=b.length-1 ; i++){
System.out.print(b[i]+"\t");
}
System.out.println("the last one is "+b[b.length-1]);
}
}

我对你有错误的那句进行了修改,你看是不是符合你的要求
public class StringLength {

/**
* @ String中提取char的问题
*/
public static void main (String[] args) {
String a = "China";
char[] b = new char[a.length()];
a.getChars(0, a.length(), b, 0);
for(int i=0 ; i<=b.length-1 ; i++){
System.out.print(b[i]+"\t");
}
System.out.println("the last one is "+b[b.length-1]);
}
}

另外附上API中讲解gerCharts方法的内容
getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)
将字符从此字符串复制到目标字符数组。
其中
srcBegin:源字符串的起始位置
srcEnd:源字符串的结束为止

dst:目标字符串对象
dstBegin:目标字符串的起始位置

lang下没有getChar这个方法 你用String下的charAt就好了嘛 比如:
b[0]=a.charAt(0);
或者直接把a解析为char[]放到b中 比如:b=a.toCharArray();

a.charAt(i);