我有一个任务重复字符乘以它例如用户应该写字母和重复输入3 R输出的数量
RRR
输入6 O输出
OOOOOO
它应该只有一个字母 我使用过字符串,但我可以使用char吗?我该怎么办? 为什么当乘以字符时结果是数字? 例如char * 3,结果是246
我是java的新手
答案 0 :(得分:3)
char
由UTF-16值(无符号短)表示。在算术中使用char
时,会使用其UTF-16值。
如果您想重复char
,可以使用以下内容:
String.join("", Collections.nCopies(6, 'O'));
>> "OOOOOO"
将此方法与char
一起使用的一个问题是,每个基元都被装入Character
包装器类中,因此您可能更好地使用String
来生成相同的结果