理论教育 String与字符数组转换-程序设计基础(Java语言)

String与字符数组转换-程序设计基础(Java语言)

时间:2023-11-20 理论教育 版权反馈
【摘要】:将加密过的字符串与指定字符再次异或,则可以恢复为原来的内容。

String与字符数组转换-程序设计基础(Java语言)

字符串由字符序列组成,字符串与字符数组可以相互转换。

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】对字符串进行加密与解密。

程序思路:将字符串分解成字符数组,然后利用位运算中的异或运算,将数组的每一个字符和一个指定的字符(密钥)进行异或,形成对字符的加密。将加密过的字符串与指定字符再次异或,则可以恢复为原来的内容。

程序运行结果:

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈