一些算法的整理

来源:互联网 发布:young网络客户端4.1.6 编辑:程序博客网 时间:2024/06/06 00:30

BA21转换成21BA的算法:

String str1 = "BA21";                // 十六进制字符串     String str2 = "";                                // 反转后的字符串for (int i = str1.length() - 2; i >= 0; i = i - 2)<span style="white-space:pre"></span>{   str2 += str1.substring(i,i+2);}System.out.println(str2);

Java合并两个数组

这个例子显示了如何通过使用List类的 list.Addall(array1.asList(array2)方法和Array类的Arrays.toString()方法将两个数组合并成一个数组。

import java.util.ArrayList;import java.util.Arrays;import java.util.List;public class Main {   public static void main(String args[]) {      String a[] = { "A", "E", "I" };      String b[] = { "O", "U" };      List list = new ArrayList(Arrays.asList(a));      list.addAll(Arrays.asList(b));      Object[] c = list.toArray();      System.out.println(Arrays.toString(c));   }}

结果

上面的代码示例将产生以下结果。[A,E,I,O,U]

char[]和byte[]的互转

// char转byteprivate byte[] getBytes (char[] chars) {   Charset cs = Charset.forName ("UTF-8");   CharBuffer cb = CharBuffer.allocate (chars.length);   cb.put (chars);                 cb.flip ();   ByteBuffer bb = cs.encode (cb);     return bb.array(); }// byte转charprivate char[] getChars (byte[] bytes) {      Charset cs = Charset.forName ("UTF-8");      ByteBuffer bb = ByteBuffer.allocate (bytes.length);      bb.put (bytes);                 bb.flip ();       CharBuffer cb = cs.decode (bb);     return cb.array();} 



0 0
原创粉丝点击