Java的字符串与字符数组的转化
2015-11-01
Java
今天在做Java作业的时候发现这个问题,觉得有必要记录一下。
String字符串是类,而字符数组char[]是基本数据类型,但是for循环可以直接遍历数组但是不能遍历字符串。
解决办法:
- String.toCharArray()
char str1[];
String str = "abcdefg";
str1 = str.toCharArray();
for(char cc:str1){
system.out.print(cc);
}
- String.charAt()
String str = "abcdefg";
for(int i=0;i<str.length;i++){
char ch = str.charAt(i);
system.out.print(ch);
}
- String.substring()
String str="abcdefg";
for(int i=0;i<str.length;i++){
String ch = str.substring(i,i+1);
system.out.print(ch);
}
将char类型转化为String
String.valueOf(char)
Scala
String 类型转换为 Array[byte]
Array[byte] = String.getBytes
Array[byte] 类型转换为String
String = Array[byte].mkString(“”,””,””)
scala> val a = "hello world"
a: String = hello world
scala> val b = a.getBytes
b: Array[Byte] = Array(104, 101, 108, 108, 111, 32, 119, 111, 114, 108, 100)
scala> val c = b.mkString
c: String = 10410110810811132119111114108100
scala> val d = b.mkString("[",",","]")
d: String = [104,101,108,108,111,32,119,111,114,108,100]
本文固定链接:https://windard.com/project/2015/11/01/Transform-String-To-CharArray-In-Java
原创文章,转载请注明出处:Java的字符串与字符数组的转化 By Windard