第一种方法,通过字符串的构造方法进行转换。
char[]a={'a','b','c'}
Stringb=newString()
第二种方法,通过字符串的valueOf()方法转换。
char[]a={'a','b','c'}
Stringb=String.valueOf(a)
1,
如果是“字符串数组”转“字符串”,只能通过循环,没有其它方法
String[]str={"abc","bcd","def"}
StringBuffersb=newStringBuffer()
for(inti=0i<str.lengthi++){
sb.append(str[i])
}
Strings=sb.toString()
2,
如果是“字符数组”转“字符串”可以通过下边的方法
char[] data={'a','b','c'}
String s=new String(data)
3,
使用StringUtils中的join函数。org.apache.commons.lang.StringUtils
4,
将数组变成字符串
5,
StringUtils.join(str)
//将数组用逗号分隔变成字符串
StringUtils.join(str,",")
将字符串变成数组方法:
java.lang包中有String.split()方法,java中通常用split()分割字符串,返回的是一个数组。
特殊,转义字符,必须加"\\"(“.”和“|”都是转义字符)
1,在Java语言编程时,使用“口令字段“jPasswordField组件时,如果要获得密码值,就需要使用该组件的getPassword()方法,
2,jPasswordField的getPassword()方法返回一个char类型的数组,我们经常需要将这个数组转换为String类型,以便进行诸如口令匹配或口令赋值等操作。
3,这时,就需要将char类型的数组进行转换。当然也经常会遇到将String类型转换为char数组的情况。
java将二维数组转换成一维数组,主要是通过计算二维数组的所有数组大小,然后使用循环语句赋值,如下代码:package com.qiu.lin.he
public class Ceshi {
public static void main(String[] args) {
int[][] m = { { 1, 23 }, { 2, 3, 4, 5 } }
int[] n
int len = 0
// 计算一维数组长度
for (int[] element : m) {
len += element.length
}
// 复制元素
n = new int[len]
int index = 0
for (int[] element : m) {
for (int element2 : element) {
n[index++] = element2
}
}
for (int i : n) {
System.out.print(i + ",")//输出所有的数据
}
}
}