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

来源:互联网 发布:大数据报表展示平台 编辑:程序博客网 时间:2024/04/30 10:30

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码

原创粉丝点击