java数组转字符串
① java如何将整型数组转换成字符串
通过数组循环的方式,最终拼接成字符串
1、定义一个整型数组
int[] arr = new int[3];//定义一个长度3的整型数组
2、拼接成字符串
String s = "";
for(int i=0;i<arr.length;i++){
s = s + arr[i];//拼接成字符串,最终放在变量s中
}
② java中如何将字符数组转换成字符串,以逗号分割
这里主要用到了StringBuffer以及string的append方法、substring方法。
大致思路如下:
str4为目标字符串,及最后的结果会被存放进str4
我们用stringbuffer类中的函数append来处理字符串数组str1,并通过逗号来分割,最后用tostring函数,将其转变成字符串的形式。
最后用substring来对结果进行截取,得到最后需要的形式:abc,123,45
下图为具体的代码段:
(2)java数组转字符串扩展阅读:
在java中,关于字符数组、字符串分割截取拼接处理的一些常用类及方法:
StringBuffer的常用方法:
StringBuffer类中的方法主要偏重于对于字符串的变化,例如追加、插入和删除等,这个也是StringBuffer和String类的主要区别。
1、append方法
该方法的作用是追加内容到当前StringBuffer对象的末尾,类似于字符串的连接。调用该方法以后,StringBuffer对象的内容也发生改变,例如:
这样对象sb的值将变成”abctrue”。
2、substring方法
substring()
方法返回字符串的子字符串。
以上就会截字符串的[4,10)位,其中从0开始,包括第四位,不包括第十位。
③ java里面byte数组和String字符串怎么转换
Java中byte数组转换成string字符串可以直接使用string类的构造函数。而string转byte数组,则可以使用string类型的getBytes()方法进行转换,如下形式:
1、string 转 byte[]
String str = "Hello";//声明一个字符串
byte[] srtbyte = str.getBytes();//使用string类的getBytes方法进行转换
2、byte[] 转 string
byte[] srtbyte;//声明一个byte字节数组
String res = new String(srtbyte);//使用构造函数转换成字符串
System.out.println(res);
也可以将byte转换的时候,设定编码方式相互转换,如下代码:
String str = "hello";
byte[] srtbyte = null;
try {
srtbyte = str.getBytes("UTF-8");//设定转换的编码格式
String res = new String(srtbyte,"UTF-8");
System.out.println(res);
} catch (UnsupportedEncodingException e) {//有可能会出现不能支持的编码格式,捕捉异常。
e.printStackTrace();
}
④ java中如何将String数组转成字符串
字符串就是String类。
那么将String数组其中的一个元素就是字符串。
如:
String []strs = new String[5];
for(int i = 0; i < strs.length; ++i) {
String str = strs[i];//这个就是字符串。
}
⑤ java中怎么将数组转为string输出到文本框
对于字符数组可以用你的新建一个字符串对象的方法转成字符串String类型,
或者用Text2.setText(String.valueOf(charArray));把字符数组转成字符串String类型,输出到文本框.
另外,需要把输出到文本框的语句放到for循环外面.
完整的Java程序如下(改动的地方见注释)
public class A {
private static String encrypt(String clearText,int key){
char[] charArray=clearText.toCharArray();
for(int i=0;i<charArray.length;i++){
char c=(char)(charArray[i]+key);//这里把4改成key
charArray[i]=c;
}
Text2.setText(new String(charArray));//这里把这句移到这里
return new String(charArray);
}
public static void main(String[] args) {
String s=encrypt("Hello World",4);
System.out.println(s);
}
}
⑥ java中怎么把string数组转成string
publicstaticvoidmain(String[]args){
String[]arr={"41","a","5","g56"};
//0),利用Arrays,将数组对象转换为数组原始格式的String对象:
Strings1=Arrays.toString(arr);
System.err.println(s1);//输出:[41,a,5,g56]
//1),利用StringUtils,将数组对象的成员按顺序拼接,返回String对象:
Strings2=StringUtils.join(arr);
System.err.println(s2);//输出:41a5g56
//2),利用StringUtils,以给定字符串为间隔,与数组对象的成员按序拼接,返回String对象:
Strings3=StringUtils.join(arr,",");
System.err.println(s3);//输出:41,a,5,g56
//3),StringBuffer:
StringBuffers4=newStringBuffer();
for(Stringstring:arr){
s4.append(string);
}
System.err.println(s4.toString());//输出:41a5g56
}
补充代码中两个工具类的说明:
org.apache.commons.lang3.StringUtils,对应artifactId:commons-lang3
java.util.Arrays,最早出现于jdk1.2版本