现在的位置: 首页 > 综合 > 正文

java中字符串 字符数组相互转换

2014年01月18日 ⁄ 综合 ⁄ 共 974字 ⁄ 字号 评论关闭

package com.mycompany.project.test.client.activity;

public class test {
 public static void main(String arg[]){
  String str = "abc";
  StringToBytes(str);
  StringToChar(str);
 }
 
 /**
  * 将字符串转变成字节数组
  * @param str
  */
 
 public static void StringToBytes(String str){
  byte[] bt = str.getBytes();
  System.out.print("转变后字节输出是:");
  for(int j=0;j<str.length();j++){
   System.out.print("第"+(j+1)+"个字节是:");
   System.out.print(""+bt[j]);
   System.out.print(";");
  }
  System.out.print("\n");
  BytesToString(bt);
 }
 
 /**
  * 字节数组转换成字符串
  * @param bt
  */
 public static void BytesToString(byte[] bt){
  System.out.print("数组转换成字符串: ");
  String str = new String(bt);
  System.out.print(""+str);
  System.out.print("\n");
 }
 
 /**
  * 将字符串转变成字符数组
  * @param str
  */
 public static void StringToChar(String str){
  char[] ch = str.toCharArray();
  System.out.print("转变后字符输出是:");
  for(int j=0;j<str.length();j++){
   System.out.print("第"+(j+1)+"个字符是:");
   System.out.print(ch[j]);
   System.out.print(";");
  }
  System.out.print("\n");
 }
}

运行结果:

 

可以看出byte[] 数组输出的是Unicode码

抱歉!评论已关闭.