2017-04-12 59 views
1

我有一个任务重复字符用户乘以例如应该写重复输入3 R输出的字母和数字重复字母(乘)

RRR 

输入6 O输出

OOOOOO 

它应该只有一个字母 我已经使用过字符串,但我可以使用char?我该怎么做? 为什么当乘上字符的结果是数字? 例如字符* 3的结果是246

我新的Java的

回答

3

char由UTF-16值表示(无符号短整数)。在算术中使用char时,将使用其UTF-16值。

如果你想重复char,你可以使用这样的事情:

String.join("", Collections.nCopies(6, 'O')); 

>> "OOOOOO" 

使用这种方法有char的con是,每个基元盒装入Character包装类,所以你可能最好使用String代替以产生相同的结果。

+0

如果'char'与ASCII有什么关系,情况就会如此。它没有。 Java的文本数据类型使用Unicode字符集的UTF-16编码。 –