2014-09-22 175 views
0

我有一個函數將大寫字母,小寫字母和0-9添加到字符數組,現在我想添加特殊字符,如[email protected]#$%^&*()。我的陣列格式是這樣的:向數組中添加特殊字符

for (char ch = '0'; ch <= '9'; ++ch) 
      tmp.append(ch); 
     for (char ch = 'a'; ch <= 'z'; ++ch) 
      tmp.append(ch); 
     for (char ch = 'A'; ch <= 'Z'; ++ch) 
      tmp.append(ch); 


     symbols = tmp.toString().toCharArray(); 

如何添加特殊字符,使用相同的格式,如果可能的話,無需增加逐一?

+2

你知道這是2^16個字符開始在['Character.MIN_VALUE'] (http://docs.oracle.com/javase/7/docs/api/java/lang/Character.html#MIN_VALUE)停止在['Character.MAX_VALU E'](http://docs.oracle.com/javase/7/docs/api/java/lang/Character.html#MAX_VALUE)。 – 2014-09-22 14:19:53

+0

對不起,我編輯了我的文章 – 2014-09-22 14:22:32

+0

Google ASCII表格。 – 2014-09-22 14:23:08

回答

1

如果TMP是的StringBuilder或StringBuffer的可以追加所有字符在一個方法調用:?

tmp.append("[email protected]#$%^&*()"); 
+0

感覺非常愚蠢,我沒有想到這個@przemek! – 2014-09-22 15:01:23

1

我同意Elliott所做的評論。通過使用

for(int i = 33 ; i < 48; i++) 
    tmp.append(Character.toChars(i)) 

我列出的是從33到48個字符的ASCII值/,它們將被轉換爲 - 您可以添加文字「#$%&「()* +,!鍵盤字符,可以附加