1.String字符串转换为字符数组
String类中的toCharArray()方法和getChars()方法,可以将String字符串转换为char字符数组。
toCharArray()
参数:无。
返回值类型:char[]。
功能:将字符串逐个字符分解,存放到字符数组中。
getChars(int strStar,int strEnd,char[]c,int cStar)
参数:strStar指定字符串的起始位置;strEnd指定字符串的结束位置;char[]c指定要存入的字符数组;cStar指定字符数组存放的起始位置。
返回值类型:char[]。
功能:将字符串从位置strStar开始,到位置strEnd的前一个字符为止的所有字符,逐个存放到字符数组c中去,字符数组存放的起始位置是cStar。取出的字符个数应该是strEnd-strStar。(www.daowen.com)
例如:
str.getChars(0,5,c,0);语句将字符串str第0个字符到第4个字符逐个取出,存放到字符数组c,存放位置为数组的第0个元素到第4个元素,总共5个字符。
2.字符数组转换为String字符串
字符数组转换为String字符串,只要把字符数组作为创建字符串时的参数就可以了:
【例7-8】使用字符数组的方法,将字符串翻转。
程序思路:要将字符串翻转,可以先将字符串分解成字符数组,如果数组的长度为n,将第0个元素和第n-1个元素交换,第1个元素和第n-2个元素交换,……第i个元素与第n-i-1个元素交换,直到i==n/2个元素为止。然后将交换字符后的数组再转换成新的字符串。
程序运行结果:
【例7-9】对字符串进行加密与解密。
程序思路:将字符串分解成字符数组,然后利用位运算中的异或运算,将数组的每一个字符和一个指定的字符(密钥)进行异或,形成对字符的加密。将加密过的字符串与指定字符再次异或,则可以恢复为原来的内容。
程序运行结果:
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。