字符轉ascii與ascii 轉字符


編程:輸入a-z,A-Z中的字母組成字符串,輸出下一個字母,如:
azAZ 輸出:baBA
-----------------------------------
public class TestASCII { public static void main(String[] args) {
 String str="azAZ";
String s = stringToAscii(str);
System.out.println("str 轉化為ascii:"+s);
String s1 = asciiToString(s);
System.out.println("str 的ascii加1 后:"+ s1);
}

public static String stringToAscii(String str)
{
StringBuffer sbu = new StringBuffer();
char[] chars = str.toCharArray();
for (int i = 0; i < chars.length; i++) {
if(i != chars.length - 1)
{
sbu.append((int)chars[i]).append(",");
}
else {
sbu.append((int)chars[i]);
}
}
String s = sbu.toString();
return s;
}
public static String asciiToString(String str){
StringBuffer sb = new StringBuffer();
String[] chars = str.split(",");
// System.out.println("chars.toString():"+chars.toString());
for (int i = 0; i < chars.length; i++) {
String aChar = chars[i];
int i1 = Integer.parseInt(aChar);
i1+=1;
if(i1==91 ){
i1=65;
}
if(i1== 123){
i1=97;
}
sb.append((char)i1);
}
String asciiToString=sb.toString();
return asciiToString ;
}
}
---------------------------------------------------------
總結
 String str="azAZ";
--------------------------------
1 字符得到ascii碼, 如
char[] chars = str.toCharArray();
(int)chars[i]》 >>>>>>得到的就是ascii碼
--------------------------------
2:ascii 轉字母。
 String[] chars = str.split(",");
 String aChar = chars[i];
(char)Integer.parseInt(aChar);>>>>>得到的就是ascii碼對應的字母。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM