2014-09-22 108 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值/,它们将被转换为 - 您可以添加文字“#$%&“()* +,!键盘字符,可以附加