public class AlphabetToUnicode{
我們提供的服務有:網(wǎng)站建設、做網(wǎng)站、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認證、崇禮ssl等。為上1000家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務,是有科學管理、有技術的崇禮網(wǎng)站制作公司
public static void main(String[] args) {
String uppercase = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
String Lowercase = "abcdefghijklmnopqrstuvwxyz";
System.out.println(stringToUnicode(uppercase));
System.out.println(stringToUnicode(Lowercase));
}
public static String stringToUnicode(String s) {
String str = "";
for (int i = 0; i s.length(); i++) {
int ch = (int) s.charAt(i);
if (ch 255)
str += s.charAt(i) + ": " + "\\u" + Integer.toHexString(ch) + "\n";
else
str += s.charAt(i) + ": " + "\\u00" + Integer.toHexString(ch) + "\n";
}
return str;
}
}
編碼思路
首先考慮到,英文字母的ASCII碼是按字母順序連續(xù)的整數(shù),所以可以采用起始字母A遞增的方式進行打印
英文字母有大小寫之分,大小寫字母的ASCII碼是不連續(xù)的,所以需要分別打印
示例代碼
public?static?void?main(String[]?args)?{
char?uc?=?'A';
char?lc?=?'a';
//保存全部大寫字母
StringBuilder?upperCaseLetters?=?new?StringBuilder("UpperCaseLetters:");
//保存全部小寫字母
StringBuilder?lowerCaseLetters?=?new?StringBuilder("LowerCaseLetters:");
for?(int?i?=?0;?i??26;?i++)?{
upperCaseLetters.append((char)?(uc?+?i));
lowerCaseLetters.append((char)?(lc?+?i));
}
System.out.println(upperCaseLetters);
System.out.println(lowerCaseLetters);
}
注意事項
不建議將上述變量uc硬編碼賦值為65。反之,則可以提高程序的可讀性,省去了不必要的注釋,也體現(xiàn)出了可移植性的思想。
public?class?PrintLetter
{
public?static?void?main(String?args?[])
{
PrintLetter?pl?=?new?PrintLetter();
pl.printLowerCase?();
pl.printUpperCase?();
}
void?printLowerCase?()
{
System.out.println("\n");
char?a='a';
for(int?i=0;i26;i++)
???{
???System.out.print(a+"?");
???a++;
???}?
}
void?printUpperCase?()
{
System.out.println("\n");
char?a='A';
for(int?i=0;i26;i++)
???{
???System.out.print(a+"?");
???a++;
???}?
}
}
源代碼
輸出結果
public class Demo1 {
public static void main(String[] args) {
int start= Character.valueOf('A');?? ?//獲取'A'對應的ASCII碼編號
int j=0;?? ??? ??? ??? ??? ??? ??? ?//對每行打印的個數(shù)進行計數(shù)
for(int i=start;i=Character.valueOf('Z');i++){ //從'A'循環(huán)到'Z'
System.out.print((char)i);? //輸出當前ASCII碼對應的字母
j++;?? ??? ??? ??? ??? ??? ?//打印出一個字母后加1
if (j==10) {?? ??? ??? ??? ?//如果打印了十個數(shù)了
j=0;?? ??? ??? ??? ??? ?//把j重新設置為0;
System.out.println();?? ?//換行
}
}
}
}