先上代碼后期補充說明
/** * 字符串轉ASCAII碼 * 輸入設備,如鍵盤的ASCII碼(-128 - 127) * 漢字ASCII碼是大於128的 原因? * @param str * @return */ public static String strToAscii(String str) { char[] charArr = str.toCharArray(); StringBuffer sb = new StringBuffer(); for(int i = 0; i < charArr.length; i++) { int charInt = charArr[i]; if(i == charArr.length -1) { sb.append(charInt); continue; } sb.append(charInt).append(" "); } return sb.toString(); } /** * 字符串轉ASCAII碼 * 輸入設備,如鍵盤的ASCII碼(-128 - 127) * 漢字ASCII碼是大於128的 原因? * @param str * @return */ public static String asciiToToStr(String str) { String[] strArr = str.split(" "); StringBuffer sb = new StringBuffer(); for(int i = 0; i < strArr.length; i++) { char char1 = (char) Integer.parseInt(strArr[i]); sb.append(char1); } return sb.toString(); }
測試:
public static void main(String[] args) { System.out.println(StringUtilEx.strToAscii("智慧")); System.out.println(StringUtilEx.asciiToToStr("26234 26032 20255")); System.out.println(isArrayequle("5", new String[] { "1", "2" })); }