java数组和字符串相互转化
时间: 2024-09-26 15:05:32 浏览: 41
java数组与字符串用法小结
在Java中,数组和字符串可以互相转换,主要是因为字符串本质上是由字符组成的特殊类型,而字符在Java中也是一种基本数据类型。
**将字符串转换为数组:**
你可以使用`toCharArray()`方法将字符串转换为字符数组。例如:
```java
String str = "Hello World";
char[] charArray = str.toCharArray();
```
现在`charArray`就是包含字符串所有字符的一个数组。
**将数组转换为字符串:**
反之,如果有一个字符数组,你可以通过连接这些字符来创建一个字符串,例如:
```java
char[] charArray = {'H', 'e', 'l', 'l', 'o', ' ', 'W', 'o', 'r', 'l', 'd'};
String str = new String(charArray);
```
这里我们使用了`String`构造函数接受一个字符数组作为参数来创建一个新的字符串。
**注意:**当你直接传递数组给`String`构造函数时(如`new String(charArray)`),它会默认以UTF-16编码连接所有的字符。如果你想要自定义分隔符,可以先手动拼接成`String`,然后使用`new String(char[], encoding)`。
阅读全文