java中将字符串转化成数组

public class getchar {
String s=new String("This is a Java string.");
char[] chars=s.toCharArray();
System.out.println(chars);
char[] subs=new char[4];
s.getChars(10,14,subs,0);
System.out.println(subs);
}

这是从书上抄的程序,可是错误很多,请大神指点,最好有注释,这些构造方法的意思。。。。

    题主你好,你可以看看这段代码:

public class Getchar {//首先,类名首字母应该是大写
//你用输出的方法应该是在方法体内写,而不是直接在类体写,否则肯定无法编译通过
public static void main(String[] args) {
//声明字符串
String s = new String("This is a Java string.");
//将字符串转换成字符数组
char[] chars = s.toCharArray();
//输出
System.out.println(chars);
//声明字符数组
char[] subs = new char[4];
//截取指定位置的字符串,并且转换为char
s.getChars(10, 14, subs, 0);
System.out.println(subs);
}
}

    输出:

    This is a Java string.

    Java

    希望能帮到你,望采纳

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-04-15
public class getchar {
String s=new String("This is a Java string.");
char[] chars=s.toCharArray();//把字符串s转换成字符数组chars
System.out.println(chars);
char[] subs=new char[4];//定义一个大小4的subs字符数组
s.getChars(10,14,subs,0);//把s中的第10个位置到第14个位置的字符复制到subs中,0表示从subs的第0个位置开始存放
System.out.println(subs);
}
希望能帮到你
第2个回答  2015-04-15
public static void main(String[] args) {  //main函数,做为一个程序的主入口
String s = new String("This is a Java string.");  //定义一个字符串
char[] chars = s.toCharArray();  //使用字符串s的toCharArray()方法创建一个char类型的数组
System.out.println(chars);  //输出char类型的数组
char[] subs = new char[4];  //定义一个长度为4的char类型数组
s.getChars(10, 14, subs, 0);  //取字符串s中的第10个位置到第14个位置的字符存入subs这个char数组中,并且开始是为subs这数组的第0位开始赋值
System.out.println(subs);  //输出subs数组
}

追问

这段程序有问题,不是只是需要注释。。。是想要你的更改,然后注视。。。。

第3个回答  2015-04-15
public static void main(String[] args) {
String s = "this is a array";
//转化成Byte数组
byte[] byteArray = s.getBytes();
//输出byte
for(int i=0;i<byteArray.length;i++){
System.out.print(byteArray[i]+"\t");
}
System.out.println();
//s转化成char 数组
char[] charArray = s.toCharArray();
//输出char数组
for(int i=0;i<byteArray.length;i++){
System.out.print(charArray[i]+"\t");
}
}

第4个回答  2015-04-15

正常的

相似回答