在java中重复字母(乘法)

时间:2017-04-12 18:19:21

标签: java string char int

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

RRR

输入6 O输出

OOOOOO

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

我是java的新手

1 个答案:

答案 0 :(得分:3)

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

如果您想重复char,可以使用以下内容:

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

>> "OOOOOO"

将此方法与char一起使用的一个问题是,每个基元都被装入Character包装器类中,因此您可能更好地使用String来生成相同的结果